2 GB 的文件上传负数。 但是文件上传正常并且 filesize() 也返回正确的大小。但是如何解决 $_FILES 返回正确的值呢?-6ren">
gpt4 book ai didi

php ->2GB 文件上传 $_FILES ["file"] ["size"] 负数

转载 作者:可可西里 更新时间:2023-11-01 01:03:18 26 4
gpt4 key购买 nike

我在 $_FILES["file"]["size"] 处得到 >2 GB 的文件上传负数。

但是文件上传正常并且 filesize() 也返回正确的大小。但是如何解决 $_FILES 返回正确的值呢?

我已经阅读了一些旧版本的 php 的问题,它们在 filesize() 返回负数时也有错误,但现在看来没问题。他们只是忘记修复 $_FILES 了吗?您不知道它是否已在 php 5.5.0 上修复了吗?

PHP:5.4.16操作系统:Debian Squeeze 6.0.7 x64网络服务器:Nginx 1.2.7

最佳答案

无论是什么问题,您都可以像这样最多 4GB 解决它:

$file_size = $_FILES["file"]["size"];
$true_size = $file_size >= 0 ? $file_size : 4*1024*1024*1024 + $file_size;

但是,正如您所说,filesize($_FILES["file"]["tmp_name"]); 是最安全的方式(也可以在 4GB 以上运行)。

关于php ->2GB 文件上传 $_FILES ["file"] ["size"] 负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17549007/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com