PHP 上传大于2M的文件限制

来源:百度知道 编辑:UC知道 时间:2024/06/09 04:13:19
想请问一下大家~ 现在在我的程序中需要上传大于2M的文件到服务器上,但是不能动php.ini
请问这个应该怎么办?

先谢谢了~

解决方法:

php.ini里查找

查找 post_max_size 改为:
post_max_size = 100M

查找upload_max_filesize,默认为2M 改为:
upload_max_filesize = 100M

解决上传超时

默认是30秒 改为:
max_execution_time = 0

0代表不限制

max_input_time = 600 ;每个PHP页面接收数据所需的最大时间,默认60秒

memory_limit = 128M ;每个PHP页面所吃掉的最大内存,默认8M

另外要确认上传的 <form> 里没有类似下面的这行<input type="hidden" name="MAX_FILE_SIZE" value="1000000">这样也是限制上传大小用的

如果是apache 2 需要修改:

/etc/httpd/conf.d/php.conf 中的LimitRequestBody 524288将524288(=512×1024)改大,比如5M(=5×1024×1024)这样上传就不会出现如上问题,上传不响应,上传现实该页无法现实也将得到解决!

//感谢!作者:心若水寒

1. 一般的文件上传,除非文件很小.就像一个5M的文件,很可能要超过一分钟才能上传完.
但在php中,默认的该页最久执行时间为 30 秒.就是说超过30秒,该脚本就停止执行.
这就导致出现 无法打开网页的情况.这时我们可以修改 max_execution_time

在php.ini里查找
max_execution_time
默认是30秒.改为
max_execution_time = 0