无法上传 3 MB >文件


Can not upload files > 3 mb

我正在尝试使用php上传文件。我可以上传.zip文件,最大 3 mb .但无法上传文件>3mb。提交 html 表单需要花费大量时间。我已经使用以下代码检查了上传和内存详细信息。

$max_upload = (int)(ini_get('upload_max_filesize'));
$max_post = (int)(ini_get('post_max_size'));
$memory_limit = (int)(ini_get('memory_limit'));
$upload_mb = min($max_upload, $max_post, $memory_limit);

它给出输出为

max_upload=10
memory_limit=64
upload_mb=10

请帮助我找出解决方案。

它也

可以是Web服务器,请参阅LimitRequestBody for apache或client_max_body_size for nginx

另一个原因是代理(透明代理?您可以通过要求其他人尝试上传文件来测试这一点

您是否检查过脚本的超时?默认为 30 秒...也许这就是极限...

因为它需要很多时间,你可能超过了30秒超时

您可以通过添加来更改它

喜欢

    set_time_limit(60);

与 http://php.net/manual/en/function.set-time-limit.php 相比

和运行此代码

 <?php
     phpinfo();  ?>

运行该文件以获取系统设置(搜索upload_max_filesize等);

我对之前的 PHP 大文件上传问题给出了相同的答案,但答案仍然适用:

对于大文件,如果您不想处理配置服务器设置(特别是如果您使用的是共享主机或其他无法完全控制服务器的主机),一种可能的解决方案是将上传交给第三方服务。

例如,您可以让表单直接发布到 Amazon S3 (http://s3.amazonaws.com/doc/s3-example-code/post/post_sample.html) 或使用类似 Filepicker.io

完全披露:我在 Filepicker.io 工作,但想帮助那些正在处理大文件上传问题的人