我正在使用这个简单的代码来捕获文件大小:
$photoSIZE = filesize($_FILES['photo']['name']);
$attachSIZE = filesize($_FILES['attach']['name']);
我收到错误:
filesize() [function.filesize]: stat failed
我上传了一个21mb文件
应该是什么?
答案 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。