PHP move_uploaded_file权限被拒绝
问题描述:
我一直在试图将图像从表单移动到我的网站上由godaddy托管的上传文件夹。当使用move_uploaded_file()方法时,我得到一个权限被拒绝的错误。我在这个问题上经历了不少问题,但他们都没有解决我的问题。另外,我已经改变了我的权限为777PHP move_uploaded_file权限被拒绝
这是我一直得到错误:
警告:move_uploaded_file()以[function.move上传文件]:无法 招'd:\ TEMP \ PHP中\ php42C0.tmp' 在 d到 '上传/ vZvD6WI4vkapbCLovWtrSIG3xPLD0E.jpeg':\主机\ 11111 \ HTML \ DIR \ upload_image \ formsubmit.php线80上
PHP代码:
$name = $_POST['name'];
$email = $_POST['email'];
if(isEmpty($name) || isEmpty($email)) {
print '<b>Please go back to the previous page and fill out your name.</b>';
}
else {
$file_name = "file1";
if ((($_FILES[$file_name]["type"] == "image/gif")
|| ($_FILES[$file_name]["type"] == "image/jpeg")
|| ($_FILES[$file_name]["type"] == "image/jpg")
|| ($_FILES[$file_name]["type"] == "image/bmp")
|| ($_FILES[$file_name]["type"] == "image/tiff")
|| ($_FILES[$file_name]["type"] == "image/png")
|| ($_FILES[$file_name]["type"] == "image/pjpeg"))
&& (($_FILES[$file_name]["size"] < 10000000) && $_FILES[$file_name]["size"] > 0))
{
if ($_FILES[$file_name]["error"] > 0)
{
print "There was an error in uploading your images: " . $_FILES[$file_name]["error"] . "<br />";
}
else
{
if (file_exists("upload/" . $rand_img_name.".jpeg"))
{
print "Please try uploading your image again<br />";
}
else
{
move_uploaded_file($_FILES[$file_name]["tmp_name"],
"upload" ."/". $rand_img_name.".jpeg");
$files_are_valid[($i-1)] = true;
}
}
}
else
{
print 'Image must be a valid image under 10 MB (Make sure you submitted an image)<br />';
$files_are_valid[($i-1)] = false;
}
}
if($files_are_valid[0] == true) {
$all_valid = true;
}
else {
$all_valid = false;
}
答
这是一个Windows服务器(路径中的斜线指示它)。所以你需要通过GoDaddy权限面板设置权限。您需要为上传目录设置读取/写入权限。通过FTP设置777不会在Windows服务器上切断它。
感谢您的帮助! – Cameron 2012-07-30 06:00:45