PHP를 사용하여 서버에 파일을 업로드하고 move_uploaded_file 함수가 오류를 반환하지 않는 동안 파일이 대상 폴더에 없습니다. 당신이 볼 수 있듯이 나는 루트로부터 정확한 경로를 사용하고 있으며, 업로드되는 파일들은 최대 크기보다 낮다.내 PHP 이동 파일 스크립트가 실제로 파일을 이동하지 않는 이유는 무엇입니까?
$target = "/data/array1/users/ultimate/public_html/Uploads/2010/";
//Write the info to the bioHold xml file.
$xml = new DOMDocument();
$xml->load('bioHold.xml');
$xml->formatOutput = true;
$root = $xml->firstChild;
$player = $xml->createElement("player");
$image = $xml->createElement("image");
$image->setAttribute("loc", $target.basename($_FILES['image']['name']));
$player->appendChild($image);
$name = $xml->createElement("name", $_POST['name']);
$player->appendChild($name);
$number = $xml->createElement("number", $_POST['number']);
$player->appendChild($number);
$ghettoYear = $xml->createElement("ghettoYear", $_POST['ghetto']);
$player->appendChild($ghettoYear);
$schoolYear = $xml->createElement("schoolYear", $_POST['school']);
$player->appendChild($schoolYear);
$bio = $xml->createElement("bio", $_POST['bio']);
$player->appendChild($bio);
$root->appendChild($player);
$xml->save("bioHold.xml");
//Save the image to the server.
$target = $target.basename($_FILES['image']['name']);
if(is_uploaded_file($_FILES['image']['tmp_name']))
echo 'It is a file <br />';
if(!(move_uploaded_file($_FILES['image']['tmp_name'], $target))) {
echo $_FILES['image']['error']."<br />";
}
else {
echo $_FILES['image']['error']."<br />";
echo $target;
}
도움을 주시면 감사하겠습니다.
에릭 R.는
(내가 $ 대상을 의미 ... 등) –
이 스크립트 폴더에 쓰기 권한이 않습니다 오류를 검사의 적절한 방법은 다음과 같이 간다? – Tim
쓰기 권한이 있으며 오류 출력 0, $ target이 경로와 적절한 파일 이름을 출력합니다. –