這是一個問題。 我有一個HTML表單,其中有幾個字段。 其中一個字段 - 「上傳文件」。 當我上傳一個文件時,一切正常。但是當我選擇提交沒有文件的表單時,它給了我錯誤信息:「上傳文件時出錯,請重試」。在我看來,腳本認爲上傳文件是強制性的。 我該如何改變它?從HTML表格上傳文件時出錯
這是我的PHP:
//File upload
// Where the file is going to be placed
$target_path = "uploads/";
// Add the original filename to our target path.
//Result is "uploads/filename.extension"
$target_path = $target_path . basename($_FILES['uploadedfile']['name']);
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
echo "The file ". basename($_FILES['uploadedfile']['name']).
" has been uploaded";
} else{
echo "There was an error uploading the file, please try again!";
}
//End of file upload
謝謝!
這工作,謝謝!但是,現在還有另一個問題。我想要將文件作爲附件發送至電子郵件後,將其刪除到目錄中。上傳文件時,一切正常。但是,如果沒有,我收到此錯誤消息:警告:取消鏈接(uploads /)[function.unlink]:是第191行/mydomain.com/Hawaii/html/contact_email.php中的目錄如何解決此問題? – vlevsha 2010-07-21 17:59:26
函數unlink的參數必須是一個文件..在你的情況下,你通過了'uploads /'這是一個文件夾。 – dejavu 2010-07-21 19:01:00
如何定義文件? 我嘗試了一些東西,他們沒有工作。 此外,當我使用$ target_path時,文件實際上從文件夾中被刪除,而當我使用文件變量時,它不會。 我想,也許我應該做一個類似這樣的檢查: if(is_uploaded_file($ _ FILES ['uploadedfile'] ['tmp_name'])){ – vlevsha 2010-07-21 19:22:47