繁体   English   中英

无法上传大于8MB的文件

[英]Can't upload files bigger than 8MB

我正在尝试制作文件上传脚本,并且一段时间以来一直在努力解决此问题。

我已经阅读并尝试了所有与此相关的SO答案,但无济于事。

这是我在php中尝试过的方法。 INI:

file_uploads = On
upload_max_filesize = 100M
post_max_size = 100M
memory_limit = 100M

在Apache中,我有:

<Directory /var/www/uploads>
php_value upload_max_filesize 10G
php_value post_max_size 10G
</Directory>

我可能已经尝试了其他一些现在还没有想到的东西。

我还想提到8MB以下的所有内容都可以顺利上传。 另外,超时也不是问题,因为上传仅会在几秒钟内失败。

PS我正在使用Cloudflare。 可能是这阻止了我的上传吗?

通过创建一个带有phpinfo()的test.php文件来确认您在PHP.ini中的位置。

接下来,检查您的Apache(LimitRequestBody指令*)和php.ini(upload_max_filesize)限制,因此通常将它们设置得更高。 值以字节为单位。

Apache 2.0的默认上载大小为524288,可在php“包含文件” /etc/httpd/conf.d/php.conf中找到,以覆盖此值,请将以下伪指令放入您的httpd.conf虚拟主机伪指令中:

<Files *.php>
LimitRequestBody 30000000
</Files>

(此示例将请求正文限制为30M)

Apache 1.3没有默认值,因此通常您只需要更改php.ini(upload_max_filesize,post_max_size)值和config.ini(maxuploadfilesize)值。

最后,检查RequestReadTimeout设置。 有关更多信息, 访问https://serverfault.com/a/260389

有时执行时间会出现问题,请使用set_time_limit(0);

要么

检查php.ini ini_set('max_execution_time',0); // 0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM