在網站開發過程中,我們經常要使用到文件上傳功能。而要實現文件上傳功能,就必須讓用戶選擇需要上傳的文件。為此,我們就需要用到HTML中的input type file。
我們來看一個簡單的例子:
<form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="fileToUpload" id="fileToUpload"> <input type="submit" value="上傳文件" name="submit"> </form>
這是一個文件上傳的表單,通過input type file來讓用戶選擇需要上傳的文件。在這個例子中,我們通過name屬性來給input元素命名,讓其在后續的表單處理過程中可以被識別出來。
當用戶選擇完文件之后,我們來看看如何在PHP中獲取該文件。我們需要使用PHP中的$_FILES變量。
$file = $_FILES["fileToUpload"]; echo "上傳文件名為:" . $file["name"]; echo "上傳文件類型為:" . $file["type"]; echo "上傳文件大小為:" . $file["size"]; echo "上傳文件保存在服務器的臨時文件名為:" . $file["tmp_name"];
在這個例子中,我們通過$_FILES["fileToUpload"]來獲取用戶上傳的文件。然后我們可以用各種方法來獲取文件的詳細信息和文件的臨時文件名。
在實際的文件上傳中,我們通常需要對上傳的文件進行一些過濾和檢查。比如,我們可能需要判斷上傳的文件是否符合我們的格式要求,或者是否大小合適等等。
$allowExts = array("gif", "jpeg", "jpg", "png"); $ext = pathinfo($file['name'], PATHINFO_EXTENSION); if (!in_array($ext, $allowExts)) { echo "只允許上傳gif、jpg、png格式的圖片"; } elseif ($file['size'] >1024 * 1024) { echo "上傳文件最大為1M"; } else { //上傳文件 }
在這個例子中,我們定義了允許上傳的文件類型和文件大小。然后我們通過pathinfo函數獲取文件的擴展名,然后判斷其是否符合我們的要求。
以上就是關于input type file和PHP文件上傳的一些簡單介紹。希望這篇文章能對大家有所幫助!
上一篇css中怎么創建link
下一篇input(php )