0

我有这个 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);所以这不是问题。

谁能给我一个线索。

4

0 回答 0