<?php
//下面代码在其他程序同时使用添加或更改数据源的时候,容易产生死循环
$filename= dirname(__FILE__) ."/test.txt";
$handle = fopen($filename, "r");
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
$line = trim($buffer);
if(!empty($line))
{
//other code
}
}
fclose($handle);
/*
原因是 fgets($handle, 4096) 返回了 false,而文件句柄尚未结束
修改为 添加判断fgets的结果
改为如下代码
*/
$filename= dirname(__FILE__) ."/test.txt";
$handle = fopen($filename, "r");
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
if($buffer == false)break;
$line = trim($buffer);
if(!empty($line))
{
//other code
}
}
fclose($handle);
?>
feof相关的一个死循环
最新推荐文章于 2023-04-28 09:57:25 发布