我遇到了这段代码,程序员确定上传的文件大小如下:
$file_size = @filesize($_FILES[$upload_name]["tmp_name"]);
AFAIK可以做到:
$_FILES[$upload_name]["size"];
是否有理由使用filesize()函数而不是从$ _FILES数组中读取文件大小?
答案 0 :(得分:12)
$_FILES[$upload_name]["size"]
这是在收到上传文件后由PHP填充的。
$file_size = @filesize($_FILES[$upload_name]["tmp_name"]);
这是一种浪费的方法,即使它已经填充在$_FILES[$upload_name]["size"]
内,也会从驱动器中获取文件大小。