在PHP中确定上传文件大小的方法有何不同?

Sta*_*ann 2 php

我遇到了这段代码,程序员确定上传的文件大小如下:

$file_size = @filesize($_FILES[$upload_name]["tmp_name"]);
Run Code Online (Sandbox Code Playgroud)

AFAIK可以简单地做到:

$_FILES[$upload_name]["size"];
Run Code Online (Sandbox Code Playgroud)

是否有理由使用filesize()函数而不是从$ _FILES数组读取文件大小?

Fos*_*sco 12

$_FILES[$upload_name]["size"]
Run Code Online (Sandbox Code Playgroud)

这是在收到上传文件后由PHP填充的.

$file_size = @filesize($_FILES[$upload_name]["tmp_name"]);
Run Code Online (Sandbox Code Playgroud)

这是一种浪费的方法,即使它已经填充在内部,也会从驱动器中获取文件大小$_FILES[$upload_name]["size"].