《PHP學(xué)習(xí):php封裝的單文件(圖片)上傳類完整實(shí)例》要點(diǎn):
本文介紹了PHP學(xué)習(xí):php封裝的單文件(圖片)上傳類完整實(shí)例,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
本文實(shí)例講述了php封裝的單文件(圖片)上傳類.分享給大家供大家參考,具體如下:PHP應(yīng)用
<?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='上傳的文件超過(guò)了 php.ini 中 upload_max_filesize 選項(xiàng)限制的值.'; return false; case 2: Upload::$error='上傳文件的大小超過(guò)了 HTML 表單中 MAX_FILE_SIZE 選項(xiàng)指定的值.'; return false; case 3: Upload::$error='文件只有部分被上傳'; return false; case 4: Upload::$error='沒(méi)有文件被上傳'; 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基本語(yǔ)法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》PHP應(yīng)用
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助.PHP應(yīng)用
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/3000.html