Php 无法上载文件>;3MB

Php 无法上载文件>;3MB,php,file,file-upload,Php,File,File Upload,我正试图用php上传一个文件。我可以上传最大3 mb的.zip文件。但无法上传大于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($ma

我正试图用php上传一个文件。我可以上传最大3 mb的.zip文件。但无法上传大于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

请帮助我找到解决方案。

您是否检查了脚本的超时?默认情况下是30秒。。。可能这就是限制…

它也可能是Web服务器,请参阅apache的LimitRequestBody或nginx的client_max_body_size


另一个原因是代理(透明代理?)。您可以通过要求其他人尝试上载文件来测试这一点,因为这需要很多时间,可能是因为您超过了30秒的超时时间

您可以通过添加

及 运行此代码

 <?php
     phpinfo();  ?>


运行该文件以获取系统设置(搜索upload\u max\u filesize等)

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

对于大型文件,如果您不想处理配置服务器设置的问题(特别是当您使用共享主机或其他无法完全控制服务器的主机时),一个潜在的解决方案是将上载交给第三方服务

例如,您可以让表单直接发送到AmazonS3()或使用类似的服务


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

可能的复制也可能会有帮助:你知道复制的含义吗?如果你使用Drupal-它可能很有用:没有Iam使用核心php,没有CMS。我如何检查它?提前感谢文件上传时间不计入PHP脚本的最大执行时间;在php脚本的顶部,但结果相同。问题是php脚本中没有控件。我已经检查了所有的,但结果是一样的:(尝试使用exit和check来调试代码,直到控件传递到哪里,它停在哪里,然后出现错误,如echo“vv”;exit;
 <?php
     phpinfo();  ?>