PHP filesize错误统计失败

时间:2012-10-20 14:35:55

标签: php filesize getfiles

我正在使用这个简单的代码来捕获文件大小:

$photoSIZE = filesize($_FILES['photo']['name']);
$attachSIZE = filesize($_FILES['attach']['name']);

我收到错误:

filesize() [function.filesize]: stat failed 

我上传了一个21mb文件

应该是什么?

1 个答案:

答案 0 :(得分:1)

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

$photoSIZE = $_FILES['photo']['size'];
$attachSIZE = $_FILES['attach']['size'];

或者,您可以像使用filesize()那样使用但必须在保存上传文件路径的tmp_name var上执行此操作,如下所示:

$photoSIZE = filesize( $_FILES['photo']['tmp_name'] );
$attachSIZE = filesize( $_FILES['attach']['tmp_name'] );

有关这些变量的更多信息,请查看PHP file upload documentation