私はこの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);
ので、これが問題になることはありません。
私に痕跡を与えることができる人。