我正在嘗試爲客戶輸入信息和接收輸出(想稅務軟件)的工作創建一個大型的多頁PHP Web應用程序。但是,我似乎無法弄清楚如何要求客戶端上傳文件。通過文件,我的意思大多是PDF,txt,JPEG等。如何要求從用戶上傳文件 - php?
有幾個文件上傳字段,必須必須上傳輸出包含所有必要的信息工作,以及其他幾個文件上傳字段是可選的。
我想這樣做在PHP中,如果可能的話,因爲據我所知,Javascript可能被關閉,這將停止驗證。
我正在嘗試爲客戶輸入信息和接收輸出(想稅務軟件)的工作創建一個大型的多頁PHP Web應用程序。但是,我似乎無法弄清楚如何要求客戶端上傳文件。通過文件,我的意思大多是PDF,txt,JPEG等。如何要求從用戶上傳文件 - php?
有幾個文件上傳字段,必須必須上傳輸出包含所有必要的信息工作,以及其他幾個文件上傳字段是可選的。
我想這樣做在PHP中,如果可能的話,因爲據我所知,Javascript可能被關閉,這將停止驗證。
在那處理您想使用這樣的形式PHP文件:
if (isset ($_FILES['myfile']['tmp_name']) && !empty ($_FILES['myfile']['tmp_name'])) { // process file upload } else { echo 'You must upload a file in the "myfile" field to proceed!'; }
這將是除了課程的其他適當的形式驗證技術。
首先,您不應該使用JavaScript驗證您的表格只有,應始終進行服務器端驗證。
關於你的問題,當你用PHP上傳文件時,你的信息在$_FILES
陣列中。您需要查看該文件是否已上傳或文件格式是否正確等。
難道你不是指$ _FILES []數組還是這樣工作? –
確實是'$ _FILES',我錯了,謝謝你指出了。 –
驗證必須在服務器端進行。要上傳文件,使用HTML <input type="file" name="example">
這將文件信息上傳到一個數組$_FILES['example']
你應該結帳這個Upload Tutorial
不要使用W3SCHOOLS([Info](http://w3fools.com)) –
if(!isset($_FILES["fileinputname"][]))
{
die("Upload files, you must.");
}
You should check out this article
此外,對於HTML驗證,可以使用這個。
(大多數人不喜歡它,它是很多人的個人喜好)
可以工作,但HTML驗證可以繞過。 IE和Safari不支持它。
它僅適用於HTML5瀏覽器。 (該死的IE) –
感謝您的幫助,它看起來像這樣工作。 – JoshuaBr