$result = mysql_query("SELECT * FROM media WHERE path = '$target'");
if($row = mysql_num_rows($result)==1)
{
echo"<br />Sorry, there is already a file with that name on the server.<br />Please press back on your browser and save the file under a different name.";
}else{
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target))
{
echo "The file ". basename($_FILES['uploaded']['name']). " has been uploaded";
mysql_query("INSERT INTO media (id, related_page_id, type, title, copy, path, position, assets, time) VALUES ('', '$cat','$type','$name','','$target','$position','$id','$today')");
header("Location: edit.php?category=$cat");
exit();
echo $name;
}
else {
echo $today;
echo "<br />";
echo "Sorry, there was a problem uploading your file. Please press back on your browser and try again.";
}
}
위 코드를 사용했습니다. 이제는 파일을 ../uploads/에 업로드 할 수 없지만 업로드 /로 업로드하면 정상적으로 작동합니다. 누군가 내가 뭘 잘못하고 있는지에 대한 제안이 있습니까? 감사합니다현재 폴더 위에있는 폴더로 파일 업로드
편집
$target = "../uploads/";
'$ target'을 (를) 설정할 위치를 붙여 넣을 수 있습니까? './uploads/'에 업로드하려고하면 무엇이 표시됩니까? –
"죄송합니다. 파일을 업로드하는 중에 문제가 발생했습니다. 브라우저를 다시 누르고 다시 시도하십시오."오류 – Drew
또 다른주의 사항은 header() 함수를 실행하기 전에 텍스트를 출력해서는 안됩니다. 그리고 당신의 echo "The file ... has been uploaded"문은 그 뒤에 오는 질의를 따라야하고, INSERT의 결과에 따라 조건 적으로 표시되어야합니다. – Sampson