我上传文件到服务器使用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.
什么从剧本出来(我指的是$目标...等) – 2010-07-30 14:22:43
没有你的脚本对文件夹具有写权限? – Tim 2010-07-30 14:22:59
它具有写权限和错误输出0,$ target输出路径和正确的文件名 – 2010-07-30 15:42:41