我有这个 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);
所以这不是问题。
谁能给我一个线索。