如何摆脱PHP中的filesize()警告?

时间:2011-06-17 16:21:25

标签: php filesize

除了关闭警告之外..我可以在代码中做些什么来摆脱这个错误:

warning: filesize() [function.filesize] stat failed for ....  on line 152

代码是:

$store_filesize = filesize($file->filepath);

5 个答案:

答案 0 :(得分:6)

我不确定这是否是你想要的(例如我不清楚你是否想弄清楚为什么会发生这种情况并解决它)但如果你只是想抑制错误你通常可以使用@ in函数名称的前面。

e.g。

$store_filesize = @filesize($file->filepath);

答案 1 :(得分:3)

除非文件确实存在,否则不要致电filesize

$store_filesize = is_file($file->filepath) ? filesize($file->filepath) : 0;

is_file的文档:http://php.net/manual/en/function.is-file.php

:)

答案 2 :(得分:3)

$store_filesize = @filesize($file->filepath);
if ($store_filesize === FALSE) {
  throw new \Exception('filesize failed');
}

答案 3 :(得分:1)

请务必检查null

if($file->filepath != null){
   $store_filesize = filesize($file->filepath);
}

答案 4 :(得分:1)

检查文件是否存在,文件是否可读

if (is_readable($file->filepath)) {
    $store_filesize = filesize($file->filepath);
}