【问题标题】:PHP filesize error stat failedPHP 文件大小错误统计失败
【发布时间】:2012-10-20 14:35:55
【问题描述】:

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

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

我收到错误:

filesize() [function.filesize]: stat failed 

我上传了一个 21mb 的文件

应该是什么?

【问题讨论】:

    标签: php filesize getfiles


    【解决方案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 了解有关这些变量的更多信息。

    【讨论】:

      猜你喜欢
      • 2016-04-01
      • 2018-02-13
      • 1970-01-01
      • 1970-01-01
      • 2021-07-26
      • 1970-01-01
      • 2015-01-20
      • 2012-04-12
      • 2011-05-04
      相关资源
      最近更新 更多