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

Форум PHP

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

 

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

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

тема: Ошибка: Maximum execution time of 30 seconds exceeded
 
 автор: Хулиган   (18.02.2008 в 08:31)   письмо автору
 
 

Для каждого из 7 дней недели считываю по 12 файлов (12 тв-каналов) с tv.mail.ru, чтобы пропарсить и сохранить программу на неделю в БД.

foreach ($chParams as $v1){
    //load program for each channel
    $url = "http://tv.mail.ru/?date=$date&gosetup=1&period=3&channel=$v1[0]";
    $contents = "";
    //read data from url
    $handle = fopen($url, "r");
    if ( $handle ) {
        while (!feof($handle)) {
            $contents .= fread($handle, 8192);
        }
        fclose($handle);
    }
    if ( $contents != "" ){
        // load content to db
        parse_tvprog($contents, $date, $v1[0], $v1[1] );
    }
}


В цикле url открывается дважды и все данные считываются нормально, а затем на третьем проходе цикла выдаёт ошибку:
Fatal error: Maximum execution time of 30 seconds exceeded, при этом указывая на строку $handle = fopen($url, "r");

В чем это может быть дело?

   
 
 автор: KPETuH   (18.02.2008 в 08:34)   письмо автору
 
   для: Хулиган   (18.02.2008 в 08:31)
 

написано же по англицки 30 секунд и точка :)

это параметр меняется в php.ini, он можно и из скрипта...

   
 
 автор: Akdmeh   (18.02.2008 в 09:05)   письмо автору
 
   для: KPETuH   (18.02.2008 в 08:34)
 

Время исполнения файла превысило 30 секунд.//это установка файла,что бы увеличить время,посмотри функцию set_time_out()

   
 
 автор: Хулиган   (19.02.2008 в 16:20)   письмо автору
 
   для: Akdmeh   (18.02.2008 в 09:05)
 

Спасибо, только называется set_time_limit()

   
Rambler's Top100
вверх

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