在 PHP 中處理檔案上傳時,檔案副檔名驗證至關重要。一種常見的方法涉及使用 pathinfo 函數,如查詢所示:
$filename = $_FILES['video_file']['name']; $ext = pathinfo($filename, PATHINFO_EXTENSION); if ($ext !== 'gif' || $ext !== 'png' || $ext !== 'jpg') { echo 'error'; }
但是,當支援更廣泛的擴展時,這種方法可能不是最佳的。考慮一下您允許 20 個不同擴展名的情況:
if ($ext !== 'gif' || $ext !== 'png' || $ext !== 'jpg' || ...) { // ... }
這樣的程式碼會很冗長並且可能效率低下。另一種方法涉及利用允許的擴展數組:
$allowed = array('gif', 'png', 'jpg'); $filename = $_FILES['video_file']['name']; $ext = pathinfo($filename, PATHINFO_EXTENSION); if (!in_array($ext, $allowed)) { echo 'error'; }
這種方法透過減少所需的比較次數來簡化程式碼並提高效率。檢查 $allowed 數組中是否存在擴展名,您可以快速驗證其有效性。
以上是如何在 PHP 中高效驗證檔案副檔名?的詳細內容。更多資訊請關注PHP中文網其他相關文章!