我爲客戶製作了CMS。他可以做的一件事就是上傳一個PDF文件。我們已經徹底地測試過了,並沒有遇到任何錯誤。但是,他似乎無法上傳任何東西。該文件從未上傳。他的瀏覽器只是繼續加載。無法上傳文件
我的客戶使用Firefox(不知道哪個版本,但我認爲沒關係),他試圖上傳的PDF文件大約是5MB,沒有什麼極端。
上傳文件時瀏覽器沒有完成請求的原因是什麼?我不認爲這些文件是腐敗的。
我不認爲問題出在我的腳本...但仍值得發帖:
if(!empty($_FILES['pdf'])) {
$path = '../pdf/';
$filename = $_FILES['pdf']['name'];
if(!empty($assoc['pdf'])) {
$oldfile = $path.$assoc['pdf'];
if(file_exists($oldfile)) {
unset($oldfile);
}
}
$success = move_uploaded_file($_FILES['pdf']['tmp_name'], $path.$filename);
}
編輯:他送我,他要上傳的PDF。花了大約10秒鐘上傳......我給他提供了一個鏈接來做一個速度測試,哈哈。
HTML表單是什麼樣的?您是否發佈到iframe,到後續頁面,PHP_SELF或通過AJAX?根據這種情況的發生,其他進程可能會中斷上傳。例如,如果您正在上傳到iframe並且目標框架在上傳過程中被重定向或重新加載,則Firefox將無限地繼續嘗試發佈,但從未成功。 – 2012-02-20 15:08:01
他/她可能只是沒有時間去嘗試它,並通過彌補「這不是工作」的理由來支持他的時間。似乎是我們最常見的錯誤! :) – Dave 2012-02-20 15:14:48
您是否在代碼中添加了一些打印件以確保文件真正上傳? '$ success'設置爲true還是瀏覽器從不響應? – Robert 2012-02-20 15:20:21