首頁 >後端開發 >php教程 >PHP如何判斷使用者是否上傳了檔案?

PHP如何判斷使用者是否上傳了檔案?

Patricia Arquette
Patricia Arquette原創
2024-11-01 15:58:021068瀏覽

How to Determine if a User Has Uploaded a File in PHP?

在 PHP 中確定使用者檔案上傳

在實作檔案上傳的表單驗證時,處理選用上傳至關重要。為了區分未上傳的提交表單和驗證失敗的表單,需要驗證上傳的檔案是否存在。

使用 is_uploaded_file() 檢查文件上傳

要判斷使用者是否上傳了文件,可以使用 is_uploaded_file() 函數。如果具有指定檔案名稱的檔案存在並且透過 HTTP POST 上傳,則此函數傳回 TRUE。

用法:

<code class="php">if (!file_exists($_FILES['myfile']['tmp_name']) || !is_uploaded_file($_FILES['myfile']['tmp_name'])) {
    echo 'No upload';
}</code>

此程式碼檢查檔案是否同時為存在於臨時目錄($_FILES['myfile']['tmp_name']) 中並按預期上傳。如果不符合任一條件,則表示沒有上傳檔案。

其他注意事項

  • file_exists() 檢查是必要的,因為某些Web 伺服器會執行以下操作:如果上傳失敗,則不建立臨時文件。
  • is_uploaded_file() 函數旨在防止惡意使用者利用腳本處理未經授權的檔案。
  • 為了進一步驗證,您也可以檢查 $_FILES['myfile']['size'] 以確保檔案不為空。

以上是PHP如何判斷使用者是否上傳了檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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