[b]归纳了一下上传文件大小通常需要设置的地方
1、php.ini配置文件
设置最大上传文件大小
默认为20M[/b]
[b]2、在页面上也可以设置[/b]
[b]3、apache也可以修改[/b]
[b]如果超过了以上的一些限制,PHP可以捕捉到相应的错误。
比如:[/b]
1、php.ini配置文件
设置最大上传文件大小
默认为20M[/b]
upload_max_filesize = 10M
post_max_size = 10M
memory_limit = 20M
[b]2、在页面上也可以设置[/b]
通常为500000
如:<input type="hidden" name="MAX_FILE_SIZE" value="500000">
[b]3、apache也可以修改[/b]
配置文件:/etc/httpd/conf.d/php.conf
LimitRequestBody 524288(512×1024)
可以改大一些 比如2M(=2×1024×1024)
[b]如果超过了以上的一些限制,PHP可以捕捉到相应的错误。
比如:[/b]
if ( $upapp['error'] > 0 ) {
$err_msg = false;
switch ($upapp['error']) {
case UPLOAD_ERR_INI_SIZE:
$err_msg = 'upload_err_ini_size';
break;
case UPLOAD_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;
}