如何在php中上传多个大文件

时间:2011-07-18 09:09:40

标签: php file-upload

我已经在php中将三个文件上传到服务器。较小的文件正确上传但是 上传较大的文件时,我收到错误。

如何在php中上传大文件?

4 个答案:

答案 0 :(得分:2)

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

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

upload_max_filesize = 10M

答案 1 :(得分:1)

你必须将你的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以供参考

答案 2 :(得分:1)

正如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 webserver有一个LimitRequestBody配置指令,它限制所有POST数据的大小,而不管使用的是哪种Web脚本语言。某些RPM安装将请求主体限制为512Kb。您需要将其更改为更大的值或完全删除条目。

答案 3 :(得分:0)

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