【发布时间】:2011-07-18 09:09:40
【问题描述】:
我已经在 php.ini 中上传了三个文件到服务器。较小的文件可以正确上传,但 上传较大的文件时出现错误。
如何在php中上传大文件?
【问题讨论】:
-
确保php.ini文件upload_max_filesize应该是10M
标签: php file-upload
我已经在 php.ini 中上传了三个文件到服务器。较小的文件可以正确上传,但 上传较大的文件时出现错误。
如何在php中上传大文件?
【问题讨论】:
标签: php file-upload
如果较小的文件上传成功,而较大的文件没有上传成功,那么问题很可能是由 php.ini 设置引起的。
您是否检查了 php.ini 文件中定义的上传文件的最大允许大小是多少?在您的 php.ini 文件中找到以下行,您可以在其中定义大小。例如:
upload_max_filesize = 10M
【讨论】:
您必须设置您的 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 以供参考
【讨论】:
正如 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。您需要将其更改为更大的值或完全删除该条目。
【讨论】:
在 php 中使用 .htaccess 或 ini_set() 函数增加内存限制
【讨论】: