【问题标题】:How to upload multiple large files in php如何在php中上传多个大文件
【发布时间】:2011-07-18 09:09:40
【问题描述】:

我已经在 php.ini 中上传了三个文件到服务器。较小的文件可以正确上传,但 上传较大的文件时出现错误。

如何在php中上传大文件?

【问题讨论】:

  • 确保php.ini文件upload_max_filesize应该是10M

标签: php file-upload


【解决方案1】:

如果较小的文件上传成功,而较大的文件没有上传成功,那么问题很可能是由 php.ini 设置引起的。

您是否检查了 php.ini 文件中定义的上传文件的最大允许大小是多少?在您的 php.ini 文件中找到以下行,您可以在其中定义大小。例如:

upload_max_filesize = 10M

【讨论】:

    【解决方案2】:

    您必须设置您的 php.ini 以接受更大的文件大小:您对我认为的两个变量感兴趣:

    upload_max_filesize // the max size a file can have when uploaded
    
    max_post_size  //the max size of a POST call 
    

    查看here 以供参考

    【讨论】:

      【解决方案3】:

      正如 Nicola 指出的,您应该在 php.ini 中寻找一些变量:

      例如在php.ini中:

       memory_limit = 384M
       post_max_size = 256M
       upload_max_filesize = 200M
      

      Nicola 没有提到的是,您的网络服务器上也可能存在限制。以nginx为例,你需要对你的虚拟主机的配置进行调整以支持更大的文件...

      对于 nginx:

       client_max_body_size 150m;
      

      对于 Apache:

      apache 网络服务器有一个 LimitRequestBody 配置指令,它限制所有 POST 数据的大小,而不管使用的 Web 脚本语言如何。某些 RPM 安装将限制请求正文设置为 512Kb。您需要将其更改为更大的值或完全删除该条目。

      【讨论】:

        【解决方案4】:

        在 php 中使用 .htaccess 或 ini_set() 函数增加内存限制

        【讨论】:

          猜你喜欢
          • 2014-05-10
          • 2018-01-26
          • 1970-01-01
          • 1970-01-01
          • 2011-09-13
          • 1970-01-01
          • 1970-01-01
          • 2011-05-09
          相关资源
          最近更新 更多