加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php没有文件被上传的实例分析及处理办法

发布时间:2022-07-18 14:12:17 所属栏目:PHP教程 来源:互联网
导读:在本篇文章里小编给大家整理的是一篇关于php没有文件被上传的实例分析及解决办法,有兴趣的朋友们可以跟着学习参考下。 1、修改php.ini,设置上传文件的大
  在本篇文章里小编给大家整理的是一篇关于php没有文件被上传的实例分析及解决办法,有兴趣的朋友们可以跟着学习参考下。
 
  1、修改php.ini,设置上传文件的大小。
 
  2、在httpd.conf中添加“php_value upload_max_filesize "300M"”。
 
  3、重启服务器即可。
 
  使用ThinkPhp框架上传小图片文件成功,上传大文件失败。
 
  后来查找了原因,是因为php限制了上传文件的大小,修改php.ini如下配置:
 
  upload_max_filesize = 300M
 
  post_max_size = 300M
 
  再次重启服务器,OK!
 
  知识点扩展:
 
  错误处理
 
  对file数组中的error属性进行判断处理:
 
  $error=$myfile['myfile']['error'];
    if ($error==0){//为0,代表上传成功
      if (move_uploaded_file($tmp,"userpic/".$picname)) {
        echo "移动文件成功";
      }else{
        echo "移动文件失败";
      }
    }else{//不为0,匹配错误信息
      switch ($error){
        case 1:
          echo "超过文件最大上传限制";//php.ini中upload_max_filesize
          break;
        case 2:
          echo "超过表单文件大小限制";//HTML表单中MAX_FILE_SIZE选项
          break;
        case 3:
          echo "文件部分被上传";
          break;
        case 4:
          echo "未选择上传文件";
          break;
        case 7://文件写入失败
        case 8:
          echo "系统错误";
          break;
      }
    }
  上传限制
 
  在前端可以对上传的文件类型,大小进行限制:
 
  在服务器端也要做响应的限制:
 
  $size=$myfile['size'];//获取文件大小
  $MaxSize=2097152;//设置最大允许字节
  $type=$myfile['type'];//获取图片类型
  $AllowTypr=array('image/jpeg','image/png','image/gif');//允许类型数组
  if ($error==0){//为0,代表上传成功
    if ($size>$MaxSize){
      echo "<script>alert('文件大小超过限制');</script>";
      echo "<script>history.back(1);</script>";
      exit();
    
 

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读