我有这个 php 函数:
function JobPollAsync(&$fp)
{
if (($fp === false) or ($fp==null)) {
return false;
}
if (feof($fp)) {
fclose($fp);
$fp = false;
return false;
}
return fgets($fp, 1000);
}
问题是总是返回NULL。一开始,我以为$fp变量是null,但是当我放一个循环来打印变量上的任何内容时,如下所示:
function JobPollAsync(&$fp)
{
if (($fp === false) or ($fp==null)) {
return false;
}
if (feof($fp)) {
fclose($fp);
$fp = false;
return false;
}
while (!feof($fp)) {
echo fgets($fp, 128);
}
}
打印的文本是正确的。所以我不知道是什么原因迫使null返回值。
我从另一个 PHP 文件调用这个函数。调用很简单,JobPollAsync($fp1);所以这不是问题。
谁能给我一个线索。