关于PHP中的文件上传函数move_uploaded_file,提示权限问题,该怎么解决

我的操作系统是win7,上传之后的提示信息
Warning: move_uploaded_file(D:/AppServ/www/upload) [function.move-uploaded-file]: failed to open stream: Permission denied in D:\AppServ\www\PHP\demo.php on line 7

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\Windows\Temp\phpD7B6.tmp' to 'D:/AppServ/www/upload' in D:\AppServ\www\PHP\demo.php on line 7

源程序

<?php
if(isset($_FILES["userfile"])){
$uploaddir = "D:/AppServ/www/upload";
$uploadfile = $uploaddir.basename($_FILS["userfile"]["name"]);
echo "$uploadfile";
echo "<pre>";
if(move_uploaded_file($_FILES["userfile"]["tmp_name"],$uploadfile)){
echo"文件上传成功\n";
}else{
echo"文件上传失败\n";
}

echo "这里是上传的一些信息:\n";
print_r($_FILES);
print"</pre>";
die();
}
?>
<form enctype="multipart/form-data" action="demo.php" method="POST">
<!--MAX_FILE_SIZE必须在所有的input的前面-->
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
<!--上传的文件名称-->
<font color="red" text-size="1cm">上传的文件:<br></font>
<input type="file" name="userfile" />
<input type="submit" value="上传文件">
</form>

请检查你对D:/AppServ/www/该目录有没有写权限以及C:\Windows\Temp
有没有读写权限。

Permission denied in D:\AppServ\www\PHP\demo.php on line 7该条语句告诉我们文件写入的权限被禁止。

我在网上截了2篇文章,地址如下(http://hi.baidu.com/zyk1980/item/0df7071994d631e45f53b184)以及(http://www.jb51.net/article/32505.htm),希望对你的检查以及设置有帮助。
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网