一個實用的php 文件上傳類代碼
這里是來自網絡朋友的一個實現的文件上傳類代碼,我們詳細的介紹了每個變量的用處,下面看看吧,有需要可以參考一下,實例類代碼如下:
<?php /** * 文件上傳類 */ class uploadFile { public $max_size = '1000000';//設置上傳文件大小 public $file_name = 'date';//重命名方式代表以時間命名,其他則使用給予的名稱 public $allow_types;//允許上傳的文件擴展名,不同文件類型用“|”隔開 public $errmsg = '';//錯誤信息 public $uploaded = '';//上傳后的文件名(包括文件路徑) public $save_path;//上傳文件保存路徑 private $files;//提交的等待上傳文件 private $file_type = array();//文件類型 private $ext = '';//上傳文件擴展名 /** * 構造函數,初始化類 * @access public * @param string $file_name 上傳后的文件名 * @param string $save_path 上傳的目標文件夾 */ public function __construct($save_path = './upload/',$file_name = 'date',$allow_types = '') { $this->file_name = $file_name;//重命名方式代表以時間命名,其他則使用給予的名稱 $this->save_path = (preg_match('//$/',$save_path)) ? $save_path : $save_path . '/'; $this->allow_types = $allow_types == '' ? 'jpg|gif|png|zip|rar' : $allow_types; } /** * 上傳文件 * @access public * @param $files 等待上傳的文件(表單傳來的$_FILES[]) * @return boolean 返回布爾值 */ public function upload_file($files) { $name = $files['name']; $type = $files['type']; $size = $files['size']; $tmp_name = $files['tmp_name']; $error = $files['error']; switch ($error) { case 0 : $this->errmsg = ''; break; case 1 : $this->errmsg = '超過了php.ini中文件大小'; break; case 2 : $this->errmsg = '超過了MAX_FILE_SIZE 選項指定的文件大小';