PHP上传文件大小限制

归纳了一下上传文件大小通常需要设置的地方

1、php.ini配置文件
设置最大上传文件大小
默认为20M

Php代码 复制代码 收藏代码
  1. upload_max_filesize=10M
  2. post_max_size=10M
  3. memory_limit=20M



2、在页面上也可以设置
Php代码 复制代码 收藏代码
  1. 通常为500000
  2. 如:<inputtype="hidden"name="MAX_FILE_SIZE"value="500000">



3、apache也可以修改
Php代码 复制代码 收藏代码
  1. 配置文件:/etc/httpd/conf.d/php.conf
  2. LimitRequestBody524288(512×1024)
  3. 可以改大一些比如2M(=2×1024×1024)


如果超过了以上的一些限制,PHP可以捕捉到相应的错误。
比如:

Php代码 复制代码 收藏代码
  1. if($upapp['error']>0){
  2. $err_msg=false;
  3. switch($upapp['error']){
  4. caseUPLOAD_ERR_INI_SIZE:
  5. $err_msg='upload_err_ini_size';
  6. break;
  7. caseUPLOAD_ERR_NO_FILE:
  8. $err_msg='upload_err_no_file';
  9. break;
  10. caseUPLOAD_ERR_PARTIAL:
  11. $err_msg='upload_err_partial';
  12. break;
  13. caseUPLOAD_ERR_FORM_SIZE:
  14. $err_msg='upload_err_form_size';
  15. break;
  16. default:
  17. }
  18. return$err_msg;
  19. }


你可能感兴趣的:(上传文件)