-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 回答