2011-08-15 185 views
0

嗨,大家好我正在使用此代碼http://www.w3schools.com/php/php_file_upload.asp上傳文件,它的工作原理很好,但現在我正在做一個可選圖像的形式,它不會讓我上傳。它說這是一個無效的文件格式,因爲它根本就沒有文件。如何檢查是否有要上傳的文件,如果沒有,請跳過上傳腳本?上傳圖像PHP問題

謝謝!

注:我已刪除從腳本的大小限制,如果讓任何迪菲昂斯。

+0

W3Schools的不良=。 – cwallenpoole

+0

對初學者來說它有一些很好的信息,但除此之外,我有點同意這些傢伙:http://w3fools.com/ – TJHeuvel

+0

哈哈,我想這不是世界上最先進的東西,但我什麼都不懂其他網站上,我發現這樣... – Alex

回答

2
if ($_FILES['nameofyourfileinput']['error'] === UPLOAD_ERR_OK) { 
    ... file has been uploaded and everything went ok ... 
} else if ($_FILES['nameofyourfieinput']['error'] !== UPLOAD_ERR_NO_FILE) { 
    ... something OTHER than a 'no file was uploaded' error has occured... 
} 

上傳錯誤代碼定義here

+0

連續三行是什麼意思? – Alex

+0

http://php.net/manual/en/language.operators.comparison.php這是「嚴格的比較」。比較類型和值。 PHP將'0 == false'計算爲true,因爲false將轉換爲0(或0至false)。說'0 === false'將會失敗,因爲兩者的類型是不同的,即使這些值是相同的。 –