实用IT经验分享。在这里,您可以找到许多经过实践检验的行之有效的用来解决数码使用过程遇到问题的方法。

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

Filed under: 网站服务器 — 标签:, , , — 数码经验分享 @ 07:11 2015-04-08

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的话,恐怕除了读取就没有其他权限了,
所以这里要为访问的用户提供写入权限,这样才能保证文件上传的成功。
 

没有评论 »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment

要发表评论,您必须先登录