除了关闭警告之外..我可以在代码中做些什么来摆脱这个错误:
warning: filesize() [function.filesize] stat failed for .... on line 152
代码是:
$store_filesize = filesize($file->filepath);
答案 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);
}