我想上傳使用PHP move_uploaded_file文件到服務器,我收到以下錯誤:PHP move_uploaded_file
Warning: move_uploaded_file() [function.move-uploaded-file]: The second argument to copy() function cannot be a directory in /Users/Rick/Sites/upload/upload.php on line 7
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/Applications/XAMPP/xamppfiles/temp/phpDlCZUd' to '/Users/Rick/Sites/upload/uploads/richardgregson' in /Users/Rick/Sites/upload/upload.php on line 7
下面是我的代碼,沒有什麼複雜的。
if($_POST["upload"]){
$target_path = "/Users/Rick/Sites/upload/uploads/" . $_POST["name"];
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)){
echo "<div class='success'>The file " . "<span class='filename'>" . basename($_FILES['uploadedfile']['name']) . "</span>" . " has been uploaded</div>";
} else {
echo "<div class='error'>There was an error uploading the file, please try again!</div>";
}
}
它正在寫入的文件夾的權限是正確的。我不明白的錯誤「不能是目錄中的說法是,我們正在移動的文件,所以它必須是一個目錄。」
感謝
裏克
錯誤告訴你什麼是錯的 - '$ target_path',''/ Users/Rick/Sites/upload/uploads/richardgregson'是一個目錄。嘗試爲要保存的文件名添加正確的文件擴展名。 – Popnoodles
你正在移動文件或文件夾? –
move_uploaded_file將是一個文件 – Popnoodles