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