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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Отображени информации с сайта

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
-=1100=-
Отправлено: 26 Августа, 2011 - 12:40:38
Post Id



Частый гость


Покинул форум
Сообщений всего: 156
Дата рег-ции: Май 2007  
Откуда: Город Святого Петра


Помог: 0 раз(а)

[+]


Написал сделал так :

#!/usr/bin/php
<?php

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



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

return col();
}

col();
?>
Скрипт выводит информацию из файла.
Запустил, все работает...
Но когда посмотрел потребность ресурсов данного скрипта, не увидел его границ.. ( MEM: 10mb++)
Как можно сделать, что бы он не жрал столько ресурсов?


-----
INSPIRON |6400
 
 Top
LIME
Отправлено: 26 Августа, 2011 - 12:44:53
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




убрать рекурсию
 
 Top
DeepVarvar Супермодератор
Отправлено: 26 Августа, 2011 - 12:45:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




-=1100=- пишет:
http://site/Scripts/txt
Эт чо за???
 
 Top
-=1100=-
Отправлено: 26 Августа, 2011 - 12:52:19
Post Id



Частый гость


Покинул форум
Сообщений всего: 156
Дата рег-ции: Май 2007  
Откуда: Город Святого Петра


Помог: 0 раз(а)

[+]


DeepVarvar пишет:
-=1100=- пишет:
http://site/Scripts/txt
Эт чо за???


Это путь к файлику (я заменил домен сайта на site)


-----
INSPIRON |6400
 
 Top
EuGen Администратор
Отправлено: 26 Августа, 2011 - 12:52:34
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Лучше сделайте через цикл, так как Вы каждый раз в стек помещаете вызов функции как минимум.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
-=1100=-
Отправлено: 26 Августа, 2011 - 12:54:57
Post Id



Частый гость


Покинул форум
Сообщений всего: 156
Дата рег-ции: Май 2007  
Откуда: Город Святого Петра


Помог: 0 раз(а)

[+]


LIME пишет:
убрать рекурсию


Я наверно что то не понимаю, но если уберу рекурсию он не будет его "перечитывать"
или как?

(Отредактировано автором: 26 Августа, 2011 - 12:55:27)



-----
INSPIRON |6400
 
 Top
EuGen Администратор
Отправлено: 26 Августа, 2011 - 12:56:03
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Можно ведь и


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
LIME
Отправлено: 26 Августа, 2011 - 13:01:06
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




-=1100=- я как понял у вас в файле лежит саисок посетителей на данный момент?
а зачем его перечитывать?
 
 Top
-=1100=-
Отправлено: 26 Августа, 2011 - 13:05:39
Post Id



Частый гость


Покинул форум
Сообщений всего: 156
Дата рег-ции: Май 2007  
Откуда: Город Святого Петра


Помог: 0 раз(а)

[+]


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=- я как понял у вас в файле лежит саисок посетителей на данный момент?
а зачем его перечитывать?


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

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

Всем спасибо за помощь.


-----
INSPIRON |6400
 
 Top
EuGen Администратор
Отправлено: 26 Августа, 2011 - 13:10:46
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Чтобы не прыгало, регулируйте загрузку с помощью usleep (в конце цикла)


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Администрирование *nix »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB