2013-02-20 4 views
-2
<?php 

$target_path = "./" . 'data.xml'; 

if (move_uploaded_file('data.xml', $target_path)) { 
    echo "The file has been uploaded"; 
} else { 
    echo "There was an error uploading the file, please try again!"; 

} 
?> 

위의 PHP 스크립트는 작동하지 않는 것 같습니다. 이 링크에 HTTP POST 요청을 보냈습니다. 나는 move_uploaded_file을 위해 부랑이를 얻는 것을 끝내고 예는 에러가 있다고 말한다.파일 업로드 PHP 성공하지 못했습니다.

여기에 무엇이 잘못되었는지 궁금합니다.

+0

무엇이 오류입니까? 쓰기 권한이 있습니까? – Taicho

+0

에코 출력은 오류라고합니다. 나는 쓰기 권한이있다. – DesperateLearner

답변

1
$target_path = "uploads/"; 

$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!"; 
} 
+0

고정 된 파일 이름입니다. 파일 이름을 다른 것으로 바꾸고 싶지 않지만 data.xml './'은 파일이 upload.php와 같은 폴더에 있는지 확인하는 것입니다. – DesperateLearner

+0

@DesperateLearner :'$ target_path'' ''./data를 만듭니다. .xml ''-하지만 업로드 된 파일의 임시 위치를 찾으려면이 파일이 필요합니다. – Ryan

관련 문제