PHP上传文件大小限制

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

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

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



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



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


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

Php代码 复制代码  收藏代码
  1. if ( $upapp['error'] > 0 ) {   
  2.    $err_msg = false;   
  3.    switch ($upapp['error']) {   
  4.         case UPLOAD_ERR_INI_SIZE:   
  5.              $err_msg = 'upload_err_ini_size';   
  6.              break;   
  7.         case  UPLOAD_ERR_NO_FILE:   
  8.              $err_msg = 'upload_err_no_file';   
  9.              break;   
  10.         case UPLOAD_ERR_PARTIAL:   
  11.              $err_msg = 'upload_err_partial';   
  12.              break;   
  13.         case UPLOAD_ERR_FORM_SIZE:   
  14.              $err_msg = 'upload_err_form_size';   
  15.              break;   
  16.         default:   
  17.         }   
  18.         return $err_msg;   
  19. }  
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;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值