-1

私のファイル読み取り関数でif($theData = @fread($fh, filesize($myFile))は、失敗したターゲットにゼロしか含まれていない場合に false を返していたので、整数 ( is_numeric) のチェックを追加しました。これは安全ですか?

function readfilecontents($myFile)
{
    if($fh = @fopen($myFile, 'r'))
    {
        $theData = @fread($fh, filesize($myFile));
        if($theData || is_numeric($theData))
        {
            if(@fclose($fh))
            {
                return $theData;
            }
        }
    }
    return false;
}
4

1 に答える 1

1

いいえ、これは安全ではありません。たとえば、空のファイルを読み取っている場合、関数は空の文字列ではなく false を返します。しかし、 file_get_contents()はまったく同じことを (単に高速に) 行うため、このような関数は必要ありません。

于 2012-04-11T22:15:42.217 に答える