PHP文件大小错误统计失败

PHP文件大小错误统计失败,php,filesize,getfiles,Php,Filesize,Getfiles,我使用以下简单代码来捕获文件大小: $photoSIZE = filesize($_FILES['photo']['name']); $attachSIZE = filesize($_FILES['attach']['name']); 我收到错误消息: filesize() [function.filesize]: stat failed 我上传了一个21mb的文件 应该是什么?您不需要调用filesize(),您可以按如下方式获取上载文件的大小: $photoSIZE = $_FILES

我使用以下简单代码来捕获文件大小:

$photoSIZE = filesize($_FILES['photo']['name']);
$attachSIZE = filesize($_FILES['attach']['name']);
我收到错误消息:

filesize() [function.filesize]: stat failed 
我上传了一个21mb的文件


应该是什么?

您不需要调用filesize(),您可以按如下方式获取上载文件的大小:

$photoSIZE = $_FILES['photo']['size'];
$attachSIZE = $_FILES['attach']['size'];
$photoSIZE = filesize( $_FILES['photo']['tmp_name'] );
$attachSIZE = filesize( $_FILES['attach']['tmp_name'] );
或者,您也可以像以前一样使用filesize(),但必须在保存上载文件路径的tmp_name变量上这样做,如下所示:

$photoSIZE = $_FILES['photo']['size'];
$attachSIZE = $_FILES['attach']['size'];
$photoSIZE = filesize( $_FILES['photo']['tmp_name'] );
$attachSIZE = filesize( $_FILES['attach']['tmp_name'] );
有关这些变量的更多信息,请参阅