欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

<?php
//封裝php中的單文件(圖片)上傳類
/*
//參數(shù)1:$file 文件數(shù)組 5個屬性值 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{
   //定義一個屬性,專門保存錯誤信息
    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');
   //首先判斷文件是否已上傳到臨時目錄
    if(!is_array($file)){
     Upload::$error='不是一個有效的文件';
     return false;
    }
   //判斷文件是否上傳到臨時目錄成功
   switch($file['error']){
    case 1:
      Upload::$error='上傳的文件超過了 php.ini 中 upload_max_filesize 選項限制的值。';
      return false;
    case 2:
      Upload::$error='上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項指定的值。';
      return false;
    case 3:
      Upload::$error='文件只有部分被上傳';
      return false;
    case 4:
      Upload::$error='沒有文件被上傳';
       return false;
    case 6:
      Upload::$error='找不到臨時文件夾';
      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運算與運算符用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

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

相關(guān)文章

  • 基于php雙引號中訪問數(shù)組元素報錯的解決方法

    基于php雙引號中訪問數(shù)組元素報錯的解決方法

    下面小編就為大家分享一篇基于php雙引號中訪問數(shù)組元素報錯的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • 在php中實現(xiàn)限流ip次數(shù)以及允許部分ip訪問的代碼示例

    在php中實現(xiàn)限流ip次數(shù)以及允許部分ip訪問的代碼示例

    這篇文章給大家介紹了如何在php中實現(xiàn)限流ip次數(shù)以及允許部分ip訪問,文中通過代碼示例給大家介紹的非常詳細,對大家的學(xué)習具有一定的參考價值,需要的朋友可以參考下
    2023-12-12
  • php獲取twitter最新消息的方法

    php獲取twitter最新消息的方法

    這篇文章主要介紹了php獲取twitter最新消息的方法,涉及php操作curl及正則替換的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • sql注入與轉(zhuǎn)義的php函數(shù)代碼

    sql注入與轉(zhuǎn)義的php函數(shù)代碼

    這篇文章主要介紹了sql的注入與轉(zhuǎn)義代碼,其實大家在使用過程中多參考dedecms 帝國 phpcms的代碼,相信你的代碼更安全
    2013-06-06
  • PHP自動重命名文件實現(xiàn)方法

    PHP自動重命名文件實現(xiàn)方法

    這篇文章主要介紹了PHP自動重命名文件實現(xiàn)方法,可實現(xiàn)類似Windows命名一樣的自動流水編號命名,是非常實用的技巧,需要的朋友可以參考下
    2014-11-11
  • php中final關(guān)鍵字用法分析

    php中final關(guān)鍵字用法分析

    這篇文章主要介紹了php中final關(guān)鍵字用法,結(jié)合實例形式分析了final關(guān)鍵字的功能、使用方法與相關(guān)注意事項,需要的朋友可以參考下
    2016-12-12
  • Php連接及讀取和寫入mysql數(shù)據(jù)庫的常用代碼

    Php連接及讀取和寫入mysql數(shù)據(jù)庫的常用代碼

    既然現(xiàn)在你看到了這篇文章,說明你肯定知道PHP和MySQL是怎么一回事,我就不啰嗦了。但為什么你還要繼續(xù)閱讀此文呢?可能是以前你習慣復(fù)制粘貼一些代碼,并沒有真正弄懂代碼的含義;也可能你以前弄懂了,但像我一樣,有一段時間沒有接觸,生疏了
    2014-08-08
  • php中socket通信機制實例詳解

    php中socket通信機制實例詳解

    這篇文章主要介紹了php中socket通信機制,講述了socket通信機制的原理,并以實例形式較為詳細的分析了socket通信機制的用法,需要的朋友可以參考下
    2015-01-01
  • php中使用key,value,current,next和prev函數(shù)遍歷數(shù)組的方法

    php中使用key,value,current,next和prev函數(shù)遍歷數(shù)組的方法

    這篇文章主要介紹了php中使用key,value,current,next和prev函數(shù)遍歷數(shù)組的方法,較為詳細的分析了php中數(shù)組遍歷的常用技巧與實例用法,需要的朋友可以參考下
    2015-03-03
  • php use和include區(qū)別總結(jié)

    php use和include區(qū)別總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于php use和include區(qū)別的知識點文章,有需要的朋友們學(xué)習下。
    2019-10-10

最新評論