zjxhx 发表于 2017-3-22 08:56:20

PHP上传文件大小限制

归纳了一下上传文件大小通常需要设置的地方
1、php.ini配置文件
设置最大上传文件大小
默认为20M
upload_max_filesize = 10M
post_max_size = 10M
memory_limit = 20M

2、在页面上也可以设置
通常为500000
如:<input type="hidden" name="MAX_FILE_SIZE" value="500000">

3、apache也可以修改
配置文件:/etc/httpd/conf.d/php.conf
LimitRequestBody 524288(512×1024)
可以改大一些比如2M(=2×1024×1024)

如果超过了以上的一些限制,PHP可以捕捉到相应的错误。
比如:
if ( $upapp['error'] > 0 ) {
$err_msg = false;
switch ($upapp['error']) {
case UPLOAD_ERR_INI_SIZE:
$err_msg = 'upload_err_ini_size';
break;
caseUPLOAD_ERR_NO_FILE:
$err_msg = 'upload_err_no_file';
break;
case UPLOAD_ERR_PARTIAL:
$err_msg = 'upload_err_partial';
break;
case UPLOAD_ERR_FORM_SIZE:
$err_msg = 'upload_err_form_size';
break;
default:
}
return $err_msg;
}
页: [1]
查看完整版本: PHP上传文件大小限制