php檔案上傳函式封裝

2021-08-21 08:45:06 字數 1462 閱讀 1521

<?php

//上傳檔案呼叫

$file = $_files['image'];

//允許上傳的型別

/** *檔案的上傳

*@param array $file 上傳的檔案的相關資訊(是乙個陣列有五個元素)

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

*@param string & $error 引用傳遞,用來記錄錯誤的資訊

*@param string $path 檔案上傳的目錄,不帶最後的 /

*@param int $maxsize = 1024*1024 允許上傳的檔案大小

*@return mixed false | $newname 如果上傳失敗返回false,成功返回檔案的新名字

**/function upload($file, $allow, &$error, $path, $maxsize =1048576)

//判斷邏輯錯誤

//驗證檔案的大小

if ($file['size'] > $maxsize)

//判斷檔案的型別

if (!in_array($file['type'], $allow))

//移動臨時檔案

//指定檔案上傳後儲存的路徑

$newname = randname($file['name']); //得到檔案新的名字

//判斷$path 目錄是否存在 不存在則建立

if (!file_exists($path))

$target = $path . '/' . $newname;

$result = move_uploaded_file($file['tmp_name'], $target);

if ($result) else

}/**

*生成乙個隨機名字的函式 檔名=當前的時間 + 隨機的幾位數字

*@param string $filename 檔案的原始名字

*@return string $newname 檔案的新名字

* */

function randname($filename)

//加上檔案的字尾名

$newname .= strrchr($filename, '.');

return $newname;

}

html上傳**

php封裝檔案上傳函式

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 允許上傳檔...

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.先判斷檔案是否有效...