0

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

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

我收到错误:

filesize() [function.filesize]: stat failed 

我上传了一个 21mb 的文件

应该是什么?

4

1 回答 1

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 文件上传文档以获取有关这些变量的更多信息。

于 2012-10-20T14:45:10.560 回答