我已经在php中将三个文件上传到服务器。较小的文件正确上传但是 上传较大的文件时,我收到错误。
如何在php中上传大文件?
答案 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()
函数增加内存限制