您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)php怎樣實現(xiàn)文件上傳類的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
具體如下:
/** $file=new class_file($file_array,"flash/"); $file->set_allow_type(array("jpg","jpeg","gif")); $file->is_limit_size(); if(!$file->allow_file_size()){ echo $file->error; exit; } if(!$file->allow_file_type()){ echo $file->error; exit(); }else if(!$file->uploadfile()){ echo $file->error; exit; } **/ <?php class class_file{ private $file_type; private $file_size; private $save_path; private $file_path; private $allow_type=array(); private $allow_size; private $file_name; private $flag=false; private $mime_type; private $is_limit_size=false; public $error; //構(gòu)造函數(shù) function class_file($file_array,$save_path){ $this->file_path=$file_array['tmp_name']; $this->file_size=$file_array['size']; $this->file_type=$file_array['type']; $this->save_path=$save_path; } //設(shè)置允許的文件類型 function set_allow_type($allow_type){ $this->allow_type=$allow_type; } //設(shè)置允許的文件大小 function set_allow_size($allow_size){ $this->allow_size=$allow_size; } //文件上傳 public function uploadfile(){ if(!$this->allow_file_type()){ $this->file_name(); } if(move_uploaded_file($this->file_path,$this->save_path.$this->file_name)){ return true; }else{ $this->error="文件上傳失敗"; return; } } //判斷文件上傳的類型 function allow_file_type(){ $this->file_name(); if(in_array($this->mime_type,$this->allow_type)){ return true; }else{ $this->error="不允許上傳的類型"; exit(); } } //判斷文件上傳的大小 function allow_file_size($size=100){ if($this->is_limit_size){ $this->set_allow_size($size); if($this->allow_size>=$this->file_size){ return true; }else{ $this->error="超過文件上傳大小限制"; } } } //是否限制文件大小 function is_limit_size(){ $this->is_limit_size=true; } //文件類型和文件名稱 function file_name(){ $this->mime_type=substr($this->file_type,strpos($this->file_type,"/")+1); if($this->mime_type=="pjpeg"){ $this->mime_type="jpg"; } if($this->mime_type=="x-ms-wma"){ $this->mime_type="wma"; } if($this->mime_type=="x-ms-wmv"){ $this->mime_type="wmv"; } $this->file_name=date("YmdHis").".$this->mime_type"; } function _get_file_name(){ return $this->file_name; } } ?>
感謝各位的閱讀!關(guān)于“php怎樣實現(xiàn)文件上傳類”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。