【发布时间】:2013-12-23 12:07:07
【问题描述】:
到目前为止,我有一个脚本,它在当前目录中查找指定的文件,如果不存在,它将进入一个目录并再次搜索。
如果文件存在,则脚本可以正常工作,但如果不存在,则脚本会继续运行,直到脚本被取消超过 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;。
标签: php file search while-loop timeout