【发布时间】:2012-10-20 14:35:55
【问题描述】:
我正在使用这个简单的代码来捕获文件大小:
$photoSIZE = filesize($_FILES['photo']['name']);
$attachSIZE = filesize($_FILES['attach']['name']);
我收到错误:
filesize() [function.filesize]: stat failed
我上传了一个 21mb 的文件
应该是什么?
【问题讨论】:
我正在使用这个简单的代码来捕获文件大小:
$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'];
或者,您可以像以前一样使用 filesize(),但您必须在保存上传文件路径的 tmp_name var 上执行此操作,如下所示:
$photoSIZE = filesize( $_FILES['photo']['tmp_name'] );
$attachSIZE = filesize( $_FILES['attach']['tmp_name'] );
查看PHP file upload documentation 了解有关这些变量的更多信息。
【讨论】: