在PHP 中處理檔案類型限制
在開發允許使用者上傳檔案的Web 應用程式時,實現輸入驗證以防止上傳不需要的文件類型。本文將示範如何使用 PHP 中的 if 語句將檔案上傳限制為特定類型。
假設您只想允許將 JPEG、GIF 和 PDF 檔案上傳到您的網站。要建立此限制,您可以建構一個if 語句,如下所示:
$file_type = $_FILES['foreign_character_upload']['type']; //returns the mimetype $allowed = array("image/jpeg", "image/gif", "application/pdf"); if(!in_array($file_type, $allowed)) { $error_message = 'Only jpg, gif, and pdf files are allowed.'; $error = 'yes'; }
在此程式碼中,我們首先使用$_FILES['foreign_character_upload']['type'] 檢索上傳檔案的mimetype 。然後,我們建立一個包含允許的 mimetypes 的陣列 ($allowed)。 in_array() 函數檢查檔案的 mimetype 是否與任何允許的類型相符。如果不存在,我們將 $error 變數設為「yes」並產生錯誤訊息。
透過實作此程式碼,您可以有效地將檔案上傳限制為指定類型,確保僅將授權的檔案新增至您的伺服器。這種方法有助於防止惡意檔案上傳並確保您網站的完整性。
以上是如何在 PHP 中限製檔案上傳為特定類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!