У меня есть сценарий, который я сделал до сих пор, который ищет указанный файл в текущем каталоге, и если его там нет, он перейдет в каталог и снова начнет поиск.Найти и открыть файл
Если файл существует, сценарий отлично работает, однако, если он не выполняется, пока сценарий не будет отменен дольше 30 секунд, даже если счетчик ограничивает выполнение на месте.
$path = 'log.log';
$file_exists = 0;
$search_count = 0;
$search_limit = 3;
while($file_exists == 0) {
while($search_count < $search_limit) {
if(file_exists($path)) {
$file_exists = 1;
$search_count = $search_limit + 1;
$resource = fopen($path, "r");
while (!feof($resource)) {
echo fgetss($resource);
}
fclose($resource);
} else {
$path = '../'.$path;
$search_count++;
}
}
}
Если файл не существует, внешнее while бесконечно, потому что '$ file_exists = 1;' никогда не вызывается. –