php封裝檔案上傳函式

2021-10-05 22:58:10 字數 1438 閱讀 5120

/**

* created by phpstorm.

* user: 17839

* date: 2020/3/23

* time: 10:54

*/header

("content-type: text/html; charset=utf-8");

/** 檔案上傳

* @param $file 接受的檔案 $_files['file']

* @param $mime 允許上傳檔案的型別

* @param $maxsize 允許上傳的最大檔案

* @param $filepath 儲存檔案的目錄

* @return string

*/function upload (

$file

,$mime

,$maxsize

,$filepath

)// 判斷使用者提交的檔案是否合法if(

!in_array

($file

['type'],

$mime))

//上傳檔案的最大尺寸if(

$file

['size'

]>

$maxsize

)$tmp

=$file

['tmp_name'];

// 檔名

$filename

=getrandname(6

);// 獲取檔案的副檔名

$ext

=pathinfo

($file

['name'],

pathinfo_extension);

$basename

=$filepath

.$filename

.'.'

.$ext

;// 上傳成功,返回拼接的檔案if(

move_uploaded_file

($tmp

,$basename))

}// 隨機獲取一段字串,作為檔案的名字

function

getrandname

($num

)// 呼叫

php檔案上傳函式封裝

上傳檔案呼叫 file files image 允許上傳的型別 檔案的上傳 param array file 上傳的檔案的相關資訊 是乙個陣列有五個元素 param array allow 允許檔案上傳的型別 param string error 引用傳遞,用來記錄錯誤的資訊 param strin...

PHP檔案上傳封裝成函式

header content type text html charset utf 8 檔案上傳封裝函式 param1 array file 上傳的檔案資訊 5屬性元素陣列 param2 array allow type 允許上傳的mime型別 param3 string path 儲存的路徑 pa...

php檔案上傳值函式封裝

筆記 函式的功能 上傳檔案 條件進行判斷a 1.檔案型別?2.檔案儲存到什麼位置?3.檔案格式限制?字尾名 4.檔案大小限制?結果 實現檔案上傳 1.結構能夠看到 記錄檔案路徑和名字都要返回 2.失敗?返回false,顯示錯誤原因 開始實現 1.獲取檔案五元素,分別傳入函式中 2.先判斷檔案是否有效...