Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Можно ли вставить паузу во время выполнения FOREACH ?
 
 автор: Evgen   (22.08.2006 в 03:09)   письмо автору
 
 

Если есть решение этой задачи - подскажите пожалста !


<?
...
foreach (
$mass_url as $key=>$val)
                      {
                      
// отправка запроса из массива со ссылками на нужные html-файлы
                                            
$text file_get_contents ("$val"1);
...
                      
// обработка полученного файла html с последущей записью
                     //  результата в *.txt

... ожидание  n-секунд  ->  возврат в начало [b]foreach[/bза очередным элементом массива

// реально ???

?>


Ну очень надо !

   
 
 автор: himic   (22.08.2006 в 06:51)   письмо автору
 
   для: Evgen   (22.08.2006 в 03:09)
 

Мне кажется нельзя, так как на сервере стоит тайм-аут
а если ты задаш паузу в n сек
ну ты понял

   
 
 автор: Evgen   (22.08.2006 в 12:40)   письмо автору
 
   для: himic   (22.08.2006 в 06:51)
 

Тогда есть ли возможность запускать какой-либо процесс из ПХП при наступлении определенного времени, глядя например на time ( ) и сравнивая его с расчетным (заданным) временем ?

   
 
 автор: cheops   (22.08.2006 в 12:59)   письмо автору
 
   для: Evgen   (22.08.2006 в 03:09)
 

Можно поступить следующим образом
<? 
... 
foreach (
$mass_url as $key=>$val
                      { 
                      
// отправка запроса из массива со ссылками на нужные html-файлы 
                                            
$text file_get_contents ("$val"1); 
... 
                      
// обработка полученного файла html с последущей записью 
                     //  результата в *.txt 

//... ожидание  n-секунд  ->  возврат в начало foreach за очередным элементом массива 
sleep($n);
continue;

// реально ??? 

?>

Только в браузер всё пойдёт скопом - а не порциями...

   
 
 автор: Evgen   (22.08.2006 в 14:48)   письмо автору
 
   для: cheops   (22.08.2006 в 12:59)
 

Отлично!
Это, наверное именно то что надо! Сегодня испробую.

Только, извиняюсь, че-то я не нашел sleep в справочнике функций (тот что наверху) ... Или где ..?

   
 
 автор: cheops   (22.08.2006 в 20:09)   письмо автору
 
   для: Evgen   (22.08.2006 в 14:48)
 

Этот раздел отсутствует в нашем справочнике - ориентируйтесь на официальный справочник по ссылке http://www.softtime.ru/info/php_ru.php.

   
 
 автор: Evgen   (23.08.2006 в 00:01)   письмо автору
 
   для: cheops   (22.08.2006 в 20:09)
 

Попытался применить функцию sleep ( ) - пока не дало результата, не знаю с какой стороны: с моей или сервера, с которого пытаюсь снять html.

Попробовал на своей машине следущую штуку

<?
// время ожидания в секундах
$n 3;
                       for (
$i=1$i<=5$i++)
                                       {
                                        echo 
"$i<br>";
                                        
sleep ($n);
                                        continue;
                                        }
?>


До 5 секунд ожидания - все выводится без проблем. Начинаешь увеличивать время - до экрана не долетают постепенно 5, 4, 3 и т.д.

Примерно 10-12 секунд ожидания, и до экрана добираются только 1 и 2.

Где искать? Кто прерывает выполнение сценария - апач, ИЕ или как?

Надеюсь на Вашу помощь!
Спасибо.

P.S. Мануал по ссылке cheops'a скачал, за что ему большое комсомольское спасибо!

   
 
 автор: Trianon   (23.08.2006 в 09:16)   письмо автору
 
   для: Evgen   (23.08.2006 в 00:01)
 

Общий таймаут на выполнение скрипта никто не отменял. Вы сам, как я понимаю, тоже. 30 секунд проходит - и аборт.

   
 
 автор: Evgen   (23.08.2006 в 12:35)   письмо автору
 
   для: Trianon   (23.08.2006 в 09:16)
 

Вон оказывается как! Ох уж эти аборты ...

Спасибо за оперативную помощь! Бум искать другие способы.

   
 
 автор: Oligarx   (23.08.2006 в 12:55)   письмо автору
 
   для: Evgen   (23.08.2006 в 12:35)
 

запускайте скрипт кроном каждые n секунд и всё ...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования