檔案上傳類
成員屬性有:
需要初始化的成員:檔案上傳路徑,允許上傳字尾,允許上傳的mime,允許上傳的檔案大小,是否啟用隨即名,加上檔案字首,自定義的錯誤號碼和錯誤資訊
要儲存的檔案資訊:檔名,檔案字尾,檔案大小,檔案mime,檔案臨時名
對外公開的方法:
uploadfile($key):上傳成功返回檔案路徑,上傳失敗返回false,外部可以直接獲取錯誤號碼和錯誤資訊
<?php
$up=new upload();
$up->uploadfile('fm');
var_dump($up->errornumber);
var_dump($up->errorinfo);
class upload
}//判斷$key是不是成員屬性,如果是則設定
protected function setoption($key,$value)
}//檔案上傳$key就是你input框中的name屬性
public function uploadfile($key)
//判斷該路徑是否存在是否可寫
if(!$this->check())
//判斷$_files裡面的error資訊是否為0,如果為0說明檔案資訊在伺服器可以直接獲取,提取資訊儲存到成員屬性
$error=$_files[$key]['error'];
if($error)
else
//判斷檔案大小mime字尾是否符合
if(!$this->checksize()||!$this->checkmime()||!$this->checksuffix())
//得到新的檔案名字,判斷是否是上傳檔案並且移動上傳檔案
$this->newname=$this->createnewname();
if(is_uploaded_file($this->tmpname))else
}else
}protected function createnewname()else
return $name;
}protected function check()
if(!is_writeable($this->path))
return true;
}protected function getfileinfo($key)
protected function checksize()
return true;
}protected function checkmime()
return true;
}protected function checksuffix()
return true;
}public function __get($name)else if($name=='errorinfo')
}protected function geterrorinfo()
return $str;
}}
檔案上傳類
file fileupload.class.php 檔案上傳類fileupload 本類的例項物件用於處理上傳檔案,可以上傳乙個檔案,也可同時處理多個檔案上傳 class fileupload return this 呼叫該方法上傳檔案 param string filefile 上傳檔案的表單名稱...
檔案上傳類
注 不要複製以下的 經測試,報內有異常字元,並且定位到 檔案未尾,時有時無極不穩定,應該逐字敲入。檔案fileupload.class.php file fileupload.class.php檔案上傳類fileupload 本類的例項物件用於處理上傳檔案,可以上傳乙個檔案,也可同時處理多個檔案上傳...
多檔案上傳類
多檔案上傳類 修改 linvo 2008 2 15 class more file upload function destruct function show execute message fileerror,filename,filetype,filesize self destruct el...