最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php封裝的單文件(圖片)上傳類完整實(shí)例

 更新時(shí)間:2016年10月18日 14:27:58   作者:Love滿天星  
這篇文章主要介紹了php封裝的單文件(圖片)上傳類,結(jié)合完整實(shí)例形式分析了php圖片文件上傳操作的相關(guān)處理技巧,需要的朋友可以參考下

本文實(shí)例講述了php封裝的單文件(圖片)上傳類。分享給大家供大家參考,具體如下:

<?php
//封裝php中的單文件(圖片)上傳類
/*
//參數(shù)1:$file 文件數(shù)組 5個(gè)屬性值 name,type,size,tmp,error
//參數(shù)2:文件保存的路徑$path
//參數(shù)3:文件上傳允許的類型 $allow數(shù)組  $allow=array('image/jpeg','image/jpg','image/png','image/gif')
//參數(shù)4: 允許文件上傳的最大大小 $size
//返回值: return $imageName文件的名字
*/
header('content-type:text/html;charset=utf-8');
class Upload{
   //定義一個(gè)屬性,專門保存錯(cuò)誤信息
    public static $error;
   //文件轉(zhuǎn)移的方法
  public function uploadFile($file,$size,$path){
    if(!is_dir($path)){
     $this->mkPath($path);
    }
    $allow=array('image/jpeg','image/jpg','image/png','image/gif');
   //首先判斷文件是否已上傳到臨時(shí)目錄
    if(!is_array($file)){
     Upload::$error='不是一個(gè)有效的文件';
     return false;
    }
   //判斷文件是否上傳到臨時(shí)目錄成功
   switch($file['error']){
    case 1:
      Upload::$error='上傳的文件超過了 php.ini 中 upload_max_filesize 選項(xiàng)限制的值。';
      return false;
    case 2:
      Upload::$error='上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項(xiàng)指定的值。';
      return false;
    case 3:
      Upload::$error='文件只有部分被上傳';
      return false;
    case 4:
      Upload::$error='沒有文件被上傳';
       return false;
    case 6:
      Upload::$error='找不到臨時(shí)文件夾';
      return false;
    case 7:
       Upload::$error='文件寫入失敗';
       return false;
   }
   //判斷文件類型是否是圖片
    if(!in_array($file['type'],$allow)){
     Upload::$error='不是要求的文件類型';
     return false;
    }
   //判斷文件的大小是否在允許的范圍內(nèi)
    if($file['size']>$size){
     Upload::$error='超出允許最大文件大小';
     return false;
    }
    //文件轉(zhuǎn)移
    if(move_uploaded_file($file['tmp_name'],$path.'/'.$this->getName($file))){
     return $file['name'];
    }else{
     return Upload::$error;
    }
  }
  //創(chuàng)建目錄的方法
    private function mkPath($path){
    mkdir($path);
  }
  //文件重命名
    private function getName($file){
     return time().$file['name'];
    }
}

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php文件操作總結(jié)》、《PHP圖形與圖片操作技巧匯總》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • PHP與SQL注入攻擊[三]

    PHP與SQL注入攻擊[三]

    PHP與SQL注入攻擊[三]...
    2007-04-04
  • PHPUnit 單元測試安裝與使用入門教程

    PHPUnit 單元測試安裝與使用入門教程

    這篇文章主要介紹了PHPUnit 單元測試安裝與使用,結(jié)合實(shí)例形式分析了PHPunit單元測試的下載、安裝、測試運(yùn)行相關(guān)操作技巧與使用注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • php版微信小店調(diào)用api示例代碼

    php版微信小店調(diào)用api示例代碼

    這篇文章主要介紹了php版微信小店調(diào)用api用法,結(jié)合實(shí)例形式分析了微信小店API接口調(diào)用展示商品信息的基本操作技巧,需要的朋友可以參考下
    2016-11-11
  • PHP中設(shè)置時(shí)區(qū)方法小結(jié)

    PHP中設(shè)置時(shí)區(qū)方法小結(jié)

    今天發(fā)現(xiàn)一段PHP代碼中的時(shí)間判斷語句出了點(diǎn)問題,研究了一下發(fā)現(xiàn)問題出在PHP的時(shí)區(qū)設(shè)置上,PHP所取的時(shí)間默認(rèn)是格林威治標(biāo)準(zhǔn)時(shí)間,所以和北京時(shí)間相差8小時(shí)
    2012-06-06
  • php從csv文件讀取數(shù)據(jù)并輸出到網(wǎng)頁的方法

    php從csv文件讀取數(shù)據(jù)并輸出到網(wǎng)頁的方法

    這篇文章主要介紹了php從csv文件讀取數(shù)據(jù)并輸出到網(wǎng)頁的方法,涉及php中fgetcsv函數(shù)及數(shù)組遍歷的使用技巧,需要的朋友可以參考下
    2015-03-03
  • PHP異常處理定義與使用方法分析

    PHP異常處理定義與使用方法分析

    這篇文章主要介紹了PHP異常處理定義與使用方法,較為詳細(xì)的分析了php異常處理的定義、使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-07-07
  • PHP處理postfix郵件內(nèi)容的方法

    PHP處理postfix郵件內(nèi)容的方法

    這篇文章主要介紹了PHP處理postfix郵件內(nèi)容的方法,涉及php讀取、正則匹配郵件內(nèi)容的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • php+MySql實(shí)現(xiàn)登錄系統(tǒng)與輸出瀏覽者信息功能

    php+MySql實(shí)現(xiàn)登錄系統(tǒng)與輸出瀏覽者信息功能

    這篇文章主要介紹了php+MySql實(shí)現(xiàn)登錄系統(tǒng)與輸出瀏覽者信息功能 的相關(guān)資料,需要的朋友可以參考下
    2016-07-07
  • php.ini 配置文件的深入解析

    php.ini 配置文件的深入解析

    本篇文章是對php.ini配置文件進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • php網(wǎng)頁病毒清除類

    php網(wǎng)頁病毒清除類

    這篇文章主要介紹了php網(wǎng)頁病毒清除類,可實(shí)現(xiàn)針對網(wǎng)頁病毒的簡單清理功能,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-12-12

最新評論

开鲁县| 高淳县| 彭水| 浦北县| 科尔| 长白| 鄂托克旗| 扶余县| 始兴县| 衡南县| 德安县| 肇州县| 同仁县| 大厂| 吴堡县| 呼图壁县| 巍山| 饶平县| 长岛县| 额尔古纳市| 汉沽区| 花莲县| 民权县| 阿尔山市| 沐川县| 介休市| 浦北县| 竹北市| 安远县| 阆中市| 耿马| 富阳市| 米脂县| 巩义市| 镇康县| 泗阳县| 秭归县| 五寨县| 汶上县| 景宁| 长汀县|