|
|
|
| Добрый день.Имеется такой код:
<?php
ini_set('display_errors','on');
error_reporting(E_ALL);
//здесь разный код,никаких ob_ и изменений уровня вывода ошибок
$txt='a,имяфайла1,имяфайла2,...,имяфайла18,';
$a=strtok($txt,',');
for($i=0;$i<18;$i++)
{ $a=strtok(',');
$module=@file_get_contents($a.'.php');
echo 'Module = '.$a.'<br/>';
} //здесь опять разный код
die('End of index.php');
?>
|
| |
|
|
|
|
|
|
|
для: Ralph
(30.03.2008 в 20:31)
| | половины файлов из списка в переменной $txt еще не существует.Код отрабатывается полностью,но когда убираю собаку,код отрабатывается примерно до 7-го имени файла,после чего весь остальной код пропускается,выполняется лишь die.Кто подскажет,в каком направлении искать ошибку ? (к логам доступа не имею) | |
|
|
|
|
|
|
|
для: Ralph
(30.03.2008 в 20:33)
| | Ну уберите собаку и проверяйте наличий файла
типа
if( file_exists ( $a.'.php' ) )
{
$module=@file_get_contents($a.'.php');
echo 'Module = '.$a.'<br/>';
}
|
хотя я бы делал так
$txt='a,имяфайла1,имяфайла2,...,имяфайла18,';
$a = explode( ",",$txt );
for( $i = 0; $i < count( $a ); $i++ )
{
if( file_exists ( $a[i].'.php' ) )
{
$module=file_get_contents($a[i].'.php');
echo 'Module = '.$a.'<br/>';
}
}
|
| |
|
|
|
|
|
|
|
для: KirillKiev
(30.03.2008 в 21:27)
| | В принципе,сам этот код мне не нужен,это так,временная затычка чтения из БД,меня интересует именно влияние собак на исполнение ДАЛЬНЕЙШЕГО кода.К примеру,без собак доходит с warning'ами и echo до 7-го файла,выдает ожидаемый Warning... ,echo УЖЕ не отрабатывает,как и все остальные инструкции вплоть до die,а вот die срабатывает и выдает свое сообщение.Если max_execution_time,то почему не выдается ошибка и последний die все же работает ? | |
|
|
|
|
|
|
|
для: Ralph
(30.03.2008 в 22:44)
| | не знаю почему у вас так - вклепал ваш код нагло просто в файл, убрал собаку, запустил - как естественное следствие вылезло 18 варлингов вида
Warning: file_get_contents(.php)
и потом
End of index.php | |
|
|
|