2015-08-28 27 views
-1

假設我想將一個csv文件上傳到PHP。我注意到,如果我在文件選擇框中選擇了「test.csv」,如果我在本地將文件重命名爲「test1.csv」, ,然後將表單提交給PHP,我會看到一個錯誤頁面:選擇文件後,檢查用戶在上傳前更改文件名

ERR_FILE_NOT_FOUND

我想抓住這個錯誤,並顯示一個友好的錯誤消息來代替。

+0

請解釋一下你的意思是「我首先選擇一些csv文件上傳和文件然後上傳之前,我已經改變了重命名。」在將表單提交給PHP之前,您是否重命名了您在HTML表單中選擇的文件?請向我們展示一些代碼,以便我們能夠處理一些事情。也許我們可以解釋你做錯了什麼。 – Ultimater

+0

我的意思是我首先從我的桌面上選擇一個csv文件名作爲「test.csv」來上傳,但我沒有點擊上傳按鈕。然後我已將該選擇csv文件的重命名更​​改爲我的桌面中的「test1.csv」,然後單擊上傳按鈕,並在google chrome中找到此消息「ERR_FILE_NOT_FOUND」。我想成爲我希望顯示此消息「您的文件不存在於您選擇的位置」。 –

+0

換句話說,您爲了測試的目的,通過重命名桌面上的文件,爲了讓您的應用程序在罕見情況下更穩定,並且想要編寫一些能夠測試此錯誤的PHP代碼,故意造成此錯誤爲了使一個漂亮的錯誤頁面通知用戶他們試圖上傳一個不存在的文件?你使用jQuery來處理上傳,還是你使用純HTML? – Ultimater

回答

0

您描述的問題與PHP或jQuery無關。我已經將您所描述的問題隔離爲:

<form action="http://www.google.com" method="POST" enctype="multipart/form-data"> 
<p>Select a file, for example z.txt, then before clicking submit, 
rename the file locally so the file picked is invalid, such as zz.txt, 
then submit to get an error in chrome.</p> 
<input type="file" name="myFile"> 
<input type="submit" /> 
</form> 

是的,它甚至不關心表單發送到的位置。如果該文件在嘗試發送之前不存在,則Chrome會報錯。然而,Firefox會照常提交表單。這是Chrome的一個問題。你可以,但是,調整鍍鉻隱藏網絡消息:
Suppress "Failed to load resource: net::ERR_FILE_NOT_FOUND" in Chrome Packaged App

相關問題