首頁  >  文章  >  後端開發  >  如何在 PHP 中驗證文件上傳類型?

如何在 PHP 中驗證文件上傳類型?

Barbara Streisand
Barbara Streisand原創
2024-11-10 11:44:02389瀏覽

How to Validate File Upload Types in PHP?

使用條件驗證在PHP 中上傳特定檔案格式

要將檔案上傳限制為特定類型,請使用$_FILES 全域數組和in_array( ) PHP 中的函數。

程式碼結構包括:

  1. 擷取檔案的mime類型(mime):從$_FILES'file'陣列中取得檔案的mime型別。該值表示檔案的格式,例如 JPEG 影像的“image/jpeg”。
  2. 定義允許的檔案類型(陣列): 建立一個包含允許的檔案類型的 mime 類型的陣列。例如,如果您只想允許JPEG、GIF 和PDF 文件,您的陣列可能如下所示:
$allowed = array('image/jpeg', 'image/gif', 'application/pdf');
  1. 與允許的類型比較(if 語句): 使用in_array() 函數將檔案的mime 類型與允許的類型進行比較。如果 mime 類型與 $allowed 數組中的任何條目匹配,則此函數傳回“true”,否則傳回“false”。將此條件包含在 if 語句中以檢查檔案類型是否不允許。

這是修改後的代碼:

$mime = $_FILES['foreign_character_upload']['type']; // File mime type

$allowed = array("image/jpeg", "image/gif", "application/pdf");
if(!in_array($mime, $allowed)) {
  $error_message = 'Only jpg, gif, and pdf files are allowed.';
  $error = 'yes';
}

如果文件的mime 類型與任何類型都不匹配在允許的類型中,if 條件將為true,並且$ error 和$error_message 變數將會被相應地設定。這使您能夠處理上傳錯誤並向用戶提供反饋。

以上是如何在 PHP 中驗證文件上傳類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn