归纳了一下上传文件大小通常需要设置的地方
1、php.ini配置文件
设置最大上传文件大小
默认为20M
1、php.ini配置文件
设置最大上传文件大小
默认为20M
- upload_max_filesize = 10M
- post_max_size = 10M
- memory_limit = 20M
upload_max_filesize = 10M
post_max_size = 10M
memory_limit = 20M
2、在页面上也可以设置
- 通常为500000
- 如:<input type="hidden" name="MAX_FILE_SIZE" value="500000">
通常为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)
配置文件:/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;
- 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;
- }
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;
}