檔案上傳類

2021-08-07 04:43:33 字數 1545 閱讀 1662

檔案上傳類

成員屬性有:

需要初始化的成員:檔案上傳路徑,允許上傳字尾,允許上傳的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...