php中有哪些常用的文件上传类
创始人
2024-12-08 07:42:49
0次
_path = $path;
  $this->_allowType = array(
    // images
    'bmp' => 'image/x-ms-bmp',
    'jpg' => 'image/jpeg',
    'jpeg' => 'image/jpeg',
    'gif' => 'image/gif',
    'png' => 'image/png',
    'tif' => 'image/tiff',
    'tiff' => 'image/tiff',
    'tga' => 'image/x-targa',
    'psd' => 'image/vnd.adobe.photoshop',
    //文本
    'txt' => 'text/plain',
    'php' => 'text/x-php',
    'html' => 'text/html',
    'htm' => 'text/html',
    'js' => 'text/javascript',
    'css' => 'text/css',
    'rtf' => 'text/rtf',
    'rtfd' => 'text/rtfd',
    'py' => 'text/x-python',
    'java' => 'text/x-java-source',
    'rb' => 'text/x-ruby',
    'sh' => 'text/x-shellscript',
    'pl' => 'text/x-perl',
    'sql' => 'text/x-sql',
    //应用
    'exe' => 'application/octet-stream',
    'doc' => 'application/vnd.ms-word',
    'docx' => 'application/vnd.ms-word',
    'xls' => 'application/vnd.ms-excel',
    'ppt' => 'application/vnd.ms-powerpoint',
    'pps' => 'application/vnd.ms-powerpoint',
    'pdf' => 'application/pdf',
    'xml' => 'application/xml',
    //音频
    'mp3' => 'audio/mpeg',
    'mid' => 'audio/midi',
    'ogg' => 'audio/ogg',
    'mp4a' => 'audio/mp4',
    'wav' => 'audio/wav',
    'wma' => 'audio/x-ms-wma',
    //视频
    'avi' => 'video/x-msvideo',
    'dv' => 'video/x-dv',
    'mp4' => 'video/mp4',
    'mpeg' => 'video/mpeg',
    'mpg' => 'video/mpeg',
    'mov' => 'video/quicktime',
    'wm' => 'video/x-ms-wmv',
    'flv' => 'video/x-flv',
    'mkv' => 'video/x-matroska'
   );
 }
 /**
  * 上传函数
  * @param string : 表单元素的name 值
  * @return [type]
  */
 public function upload( $txtName = '' )
 {
  $this->_file = $_FILES[$txtName];
  if( $this->_file['error'] == 0){
   $fileType = end( explode('.', $this->_file['name'] ));
   $allowType = array();
   foreach( $this->_allowType as $item=>$value ){
    $allowType[] = $item;
   }
   if( !in_array($fileType, $allowType)){
    die('上传的文件格式不正确!');
   }else{
    if(move_uploaded_file($this->file['tmp_name'], ($this->path).$this->file['name']))
     {
      echo "";
     }
    else
     {
      echo "";
     }
   }

  }else{
   //没有正确上传
   switch ($this->file['error']){
    case 1:
     die('文件大小超过系统限制。');
     break;
    case 2:
     die('文件大小超过预定义限制。');
     break;
    case 3:
     die('文件为完全上传。');
     break;
    case 4:
     die('未上传任何文件。');
     break;
    default:
     die('上传出错');
     break;
   }
  }
 }
 //end upload
}

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...