久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

php實現常用文件上傳類的示例

下面小編就為大家帶來一篇php實現常用文件上傳類的示例。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

廢話不多說,直接上代碼:

<?php
/**
 * 上傳文件類
 * @param _path : 服務器文件存放路徑
 * @param _allowType : 允許上傳的文件類型和所對應的MIME
 * @param _file : 上傳的文件信息
 */
class Upload{

 private $_path;
 private $_allowType;
 private $_file;
 /**
  * 構造函數
  * @param string : 服務器上存放上傳文件的路徑
  */
 function __construct( $path = '' )
 {
  $this->_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 "<script>alert('上傳成功!')</script>";
     }
    else
     {
      echo "<script>alert('上傳失敗!');</script>";
     }
   }

  }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
}

以上這篇php實現常用文件上傳類的示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要為大家詳細介紹了一個非常實用的php文件上傳類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這篇文章主要為大家分享了php文件上傳類的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 欧美激情精品久久久久久变态 | 国产一区二区三区四区在线观看 | 欧美日韩视频一区二区 | 中文字幕在线看人 | 亚洲精品一区二区在线观看 | 国产精品久久久久久久久久久久午夜片 | 午夜影院在线观看版 | 国产农村妇女毛片精品久久麻豆 | 天堂一区| 男女羞羞视频免费 | 日韩av免费在线观看 | 精国产品一区二区三区四季综 | 国产欧美精品在线观看 | 日韩第一区 | 二区成人 | 九九热精品在线 | 免费观看a级毛片在线播放 黄网站免费入口 | 日韩成人影院 | 国产精品久久久久无码av | 免费同性女女aaa免费网站 | 羞羞色视频 | 成人欧美 | 国产成人精品久久 | 午夜精品久久久久久 | 成人午夜精品 | 最新免费av网站 | 久久尤物免费一区二区三区 | 国产精品久久久久久久久久久久冷 | 欧美bondage紧缚视频 | 美女视频一区二区三区 | 日韩伦理一区二区 | 日韩免费 | 国产91久久精品一区二区 | 久久久国产一区二区三区四区小说 | 国产欧美日韩视频 | 91精品国产综合久久久久久 | 成人av在线网站 | 亚洲一视频 | 国产精品我不卡 | 国产免费色 | 色婷婷一区二区三区四区 |