码迷,mamicode.com
首页 > Web开发 > 详细

简单的图片上传

时间:2017-10-30 14:34:11      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:设定   php   ade   rand   date   目录   文件大小   图片   exp   

1.文件上传

public function uploadfile($myfile){
   $allowfile=array(‘jpg‘,‘png‘,‘gif‘,‘jpeg‘);
   $upload="data/upfile";
   $size=200000;
   //判断文件错误原因
   if ($_FILES[$myfile][‘error‘]>0){
      echo "文件上传错误!";
      switch ($_FILES[$myfile][‘error‘]){
         case 1: echo "超过了文件大小php.ini中即系统设定的大小。";break;
         case 2: echo "超过了文件大小MAX_FILE_SIZE 选项指定的值。";break;
         case 3: echo "文件只有部分被上传。";break;
         case 4: echo "没有文件被上传。";break;
         case 5: echo "上传文件大小为0。";break;
         default:echo "未知错误";
      }
   }
   //获取后缀名
   $endname=explode(‘.‘, $_FILES[$myfile][‘name‘]);
   $endname=array_pop($endname);
   $endname=strtolower($endname);
   //判断文件是否可以上传
   if(!in_array($endname,$allowfile)){
      echo "该文件类型不允许上传";
      exit();
   }
   //判断文件上传的大小
   if($_FILES[$myfile][‘size‘]>$size){
      echo "文件大小超过{$size}";
      exit();
   }
   //创建目录
   $this->mkdirs($upload);
   //新文件名
   $newfilename=date("ymdhis").rand(100, 200).".".$endname;
   $newfile= $upload.‘/‘.$newfilename;
   move_uploaded_file($_FILES[$myfile][‘tmp_name‘], $newfile);
   return $newfile;
}

2.创建目录

public function mkdirs($dir,$mode=0777){
   if(is_dir($dir)||@mkdir($dir,$mode)){
      return true;
   }
   if(!mkdirs(dirname($dir),$mode)){
      return false;
   }
   return @mkdir($dir,$mode);
}

 

简单的图片上传

标签:设定   php   ade   rand   date   目录   文件大小   图片   exp   

原文地址:http://www.cnblogs.com/wjw-/p/7753751.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!