Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Отображени информации с сайта
Форумы портала PHP.SU » Серверное администрирование » Администрирование *nix » Отображени информации с сайта

Страниц (1): [1]
 

1. -=1100=- - 26 Августа, 2011 - 12:40:38 - перейти к сообщению
Написал сделал так :

#!/usr/bin/php
<?php

function col(){
$fil=file('http://site/Scripts/txt');
passthru('clear');



echo("Посетели сайт :".count($fil));
echo("\n");

return col();
}

col();
?>
Скрипт выводит информацию из файла.
Запустил, все работает...
Но когда посмотрел потребность ресурсов данного скрипта, не увидел его границ.. ( MEM: 10mb++)
Как можно сделать, что бы он не жрал столько ресурсов?
2. LIME - 26 Августа, 2011 - 12:44:53 - перейти к сообщению
убрать рекурсию
3. DeepVarvar - 26 Августа, 2011 - 12:45:56 - перейти к сообщению
-=1100=- пишет:
http://site/Scripts/txt
Эт чо за???
4. -=1100=- - 26 Августа, 2011 - 12:52:19 - перейти к сообщению
DeepVarvar пишет:
-=1100=- пишет:
http://site/Scripts/txt
Эт чо за???


Это путь к файлику (я заменил домен сайта на site)
5. EuGen - 26 Августа, 2011 - 12:52:34 - перейти к сообщению
Лучше сделайте через цикл, так как Вы каждый раз в стек помещаете вызов функции как минимум.
6. -=1100=- - 26 Августа, 2011 - 12:54:57 - перейти к сообщению
LIME пишет:
убрать рекурсию


Я наверно что то не понимаю, но если уберу рекурсию он не будет его "перечитывать"
или как?
7. EuGen - 26 Августа, 2011 - 12:56:03 - перейти к сообщению
Можно ведь и
8. LIME - 26 Августа, 2011 - 13:01:06 - перейти к сообщению
-=1100=- я как понял у вас в файле лежит саисок посетителей на данный момент?
а зачем его перечитывать?
9. -=1100=- - 26 Августа, 2011 - 13:05:39 - перейти к сообщению
EuGen пишет:
Можно ведь и


Я сделал так:

#!/usr/bin/php
<?php
while($fil=file('http://weblegenda.ru/Scripts/txt')){

passthru('clear');
echo("Посетели сайт :".count($fil));
echo("\n");

}

?>

Уже намного лучше, памяти есть 0.5-0,8 м, но вот CPU 1-5 прыгает. Х знает почему.
Ну это уже не так важно.
(Добавление)
LIME пишет:
-=1100=- я как понял у вас в файле лежит саисок посетителей на данный момент?
а зачем его перечитывать?


Нет там лежит количество людей (проще говоря счетчик посещения).

Вообще это не так все важно, просто недавно узнал что скрипты можно запускать в консоли. Решил поэкспериментировать.

Всем спасибо за помощь.
10. EuGen - 26 Августа, 2011 - 13:10:46 - перейти к сообщению
Чтобы не прыгало, регулируйте загрузку с помощью usleep (в конце цикла)

 

Powered by ExBB FM 1.0 RC1