XP SP3+IIS+php平台,failed to open stream: Permission denied,文件上传错误,failed to open stream

XP SP3+IIS+php平台,failed to open stream: Permission denied,文件上传错误,failed to open stream

学习了PHP的教程视屏,就在我的IIS平台上做做上传的试验,

代码如下:
if($ok && $error==’0′){
move_uploaded_file($tmp_name,’up/’.$name);
echo “上传成功”;

结果保存后测试报错:

Warning: move_uploaded_file(up/Water lilies.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in D:\www\PHP100\bbs\upload.php on line 30

错误其实很明显:没有文件夹的写入权限。

经过一番寻找后,找到了这样的解决方法:

对网站根目录右键》属性》安全性:
选择:users(计算机名\users)的属性 ,
给“写入”打上勾。
然后保存。

该方法在本地测试通过,远程的话也差不多吧。

造成问题的原因可能是
主要的原因还是权限问题,可能需要给指定的访问用户,例如guest提升写入权限。
因为IIS远程访问是以匿名用户的方式访问的,这样是没有文件夹写入权限的,
默认为GUEST的话,恐怕除了读取就没有其他权限了,
所以这里要为访问的用户提供写入权限,这样才能保证文件上传的成功。
 

Tags: , , ,

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • Twitter
  • RSS

Leave a Reply

You must be logged in to post a comment.

文字链