PHP上传限制

时间:2011-06-08 20:56:19

标签: php security file-upload

我有一个php上传脚本循环浏览18个文件,它应该上传平均大小大约8 MB,但网站没有上传所有文件,但如果我尝试2或3它工作正常,所以是出于安全原因还有其他限制?

编辑:谢谢你的所有答案,有不止一个答案是正确的,所以不幸的是我无法将所有答案都标记为正确但感谢你的尝试:)

3 个答案:

答案 0 :(得分:4)

在php.ini中更改

upload_max_filesize = 100M or your number

memory_limit = 128M or your number

post_max_size = 100M

答案 1 :(得分:2)

你有任何错误吗?如果您没有看到它们,请检查您的php错误日志。

尝试增加PHP的内存限制,

ini_set('memory_limit', '128mb');

尝试增加脚本的时间限制

set_time_limit(0); //infinite

答案 2 :(得分:1)

@John我认为这与内存无关,相反,它的相关文件大小上传限制为php.ini,所以尝试在php.ini中进行chnage:

upload_max_filesize = 170M // 8 * 18 ~ 160

如果您无法访问php.ini,可以尝试将此行添加到根目录中的.htaccess文件中:

php_value upload_max_filesize 170M

注意: 如果某个文件大于内存限制,您的脚本可能会提交。因此请记住,在上传过程中用于存储文件的内存。