在PHP 上傳表單中檢查檔案副檔名
將檔案上傳到伺服器通常需要檢查檔案副檔名以確保它是可接受的文件類型。這對於確保應用程式的安全性和功能至關重要。
您的方法與更好的方法
您目前的方法,它使用 pathinfo 函數來提取擴展,功能齊全,但可能效率低下。使用 if 語句單獨檢查多個副檔名可能會變得很麻煩,尤其是當您需要支援更多數量的副檔名時。
更有效的方法是使用陣列來儲存允許的副檔名並檢查檔案副檔名是否符合陣列中的任何元素。這通常比使用多個 if 語句更快,並且如果您將來需要修改允許的擴展,則更具可擴展性。
改進的程式碼:
<?php $allowed = array('gif', 'png', 'jpg'); $filename = $_FILES['video_file']['name']; $ext = pathinfo($filename, PATHINFO_EXTENSION); if (!in_array($ext, $allowed)) { echo 'error'; } ?>
在這個改進的程式碼中,我們定義了一個名為$allowed的陣列來指定允許的檔案副檔名。然後使用 in_array 函數檢查提取的檔案副檔名是否與數組中的任何元素相符。如果不存在,則會顯示錯誤訊息。
以上是如何有效率地檢查PHP上傳表單中的檔案副檔名?的詳細內容。更多資訊請關注PHP中文網其他相關文章!