gpt4 book ai didi

php - upload_max_filesize 设置为 1G 时无法上传超过 500MB 的文件

转载 作者:搜寻专家 更新时间:2023-10-31 21:52:02 27 4
gpt4 key购买 nike

我意识到已经有很多关于此的问题,但我已经关注了所有问题,但找不到有关如何进一步调试此问题的任何信息。

我完全可以上传 490 MB 的文件。我无法上传 562.8 MB 的文件。

我正在使用 fpm、nginx 1.11.3、ubuntu 16 和 Laravel 5.1 运行 php 7.0.11

我的 php ini 设置是:

upload_max_filesize 1GB

post_max_size 1GB

memory_limit 1GB (this shouldn't actually be needed but i've tried it anyway)

我的 nginx 设置:

client_max_body_size 1G

我没有找到任何其他需要更改或可能干扰的变量的引用。

当我上传 $_FILES 时看起来像:

["file"]=>
array(5) {
["name"]=> string(36) "CSBgGvDIAaZtbC4lmliLevHf0bAnWiKM.rar"
["type"]=> string(0) ""
["tmp_name"]=> string(0) ""
["error"]=> int(1)
["size"]=> int(0)
}

我的 nginx 或 php 错误日志中没有任何内容。

$_SERVER['content_length'] 是 652844444,这是文件的正确长度。

'error' 列为 1。我不知道这是 true 中的 1,还是相关错误消息中的 1。 php 文档在文档中列出了 1 的错误消息:

The uploaded file exceeds the upload_max_filesize directive in php.ini.

但是两者:

echo phpinfo();
echo ini_get('upload_max_filesize');

显示 1GB,因此文件不应超过它,因为它是 562.8 MB。

没有进一步的错误消息,并且遵循了我可以在 Google 上找到的所有说明和指南,我完全不知道它可能是什么。

我也在使用 Cloudflare,但此子域已关闭它,并且 Cloudflare 的限制是 100MB 而不是 500MB,所以我认为这与此无关。

有什么办法可以进一步调试吗?此时我完全不知所措。

最佳答案

所以我解决了这个问题。真的很烦人。问题是我在 php.ini 中输入了 1GB 而不是 1G。没有给出错误消息,也不清楚它是否没有使用 1 GB。但是 php.ini 无法识别您必须在没有 B 的情况下使用的 1KB、1MB 或 1GB 之类的内容。

吸取教训,浪费了很多时间。

关于php - upload_max_filesize 设置为 1G 时无法上传超过 500MB 的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39960045/

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