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