|
|
|
| Для каждого из 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");
В чем это может быть дело? | |
|
|
|
|
|
|
|
для: Хулиган
(18.02.2008 в 08:31)
| | написано же по англицки 30 секунд и точка :)
это параметр меняется в php.ini, он можно и из скрипта... | |
|
|
|
|
|
|
|
для: KPETuH
(18.02.2008 в 08:34)
| | Время исполнения файла превысило 30 секунд.//это установка файла,что бы увеличить время,посмотри функцию set_time_out() | |
|
|
|
|
|
|
|
для: Akdmeh
(18.02.2008 в 09:05)
| | Спасибо, только называется set_time_limit() | |
|
|
|