当前位置: 主页 > 日志 > PHP >

iis站点父路径缺少权限可导致目录操作类函数调用失败

 dede后台,核心->附件管理->文件式管理器->根目录。 出现如下提示:

Call to a member function read() on a non-object in ...\templates\file_manage_main.htm on line 23

 

查看 file_manage_main.htm  23行左右如下:

 

 
 
经测试发现dir函数调用失败了,返回了false,bool类型调用read()方法所以出现了这样的错误提示。
 
 
 创建如下测试文件:dir.php
 

 
 
<?php
  //打开 images 目录
  $dir = dir("D:/wwwroot/math/math.710071.net" );
//列出 images 目录中的文件
  while (($file = $dir->read()) !== false)
  {
  echo "filename: " . $file . "<br />";
  }
$dir->close();
  ?> 

 

浏览dir.php,有如下错误提示:

 

从错误提示看貌似是权限的问题,但是检测站点目录的权限,发现即使设置成允许iis匿名账户所有权限仍然如此。

忽然想到之前碰到过父目录如果没有读取权限会导致文件操作失败的问题,于是给站点的父目录设置了读取权限,结果一切ok了。

 

[日志信息]

该日志于 2011-02-21 20:45 由 redice 发表在 redice's Blog ,你除了可以发表评论外,还可以转载 “iis站点父路径缺少权限可导致目录操作类函数调用失败” 日志到你的网站或博客,但是请保留源地址及作者信息,谢谢!!    (尊重他人劳动,你我共同努力)
   
验证(必填):   点击我更换验证码

redice's Blog  is powered by DedeCms |  Theme by Monkeii.Lee |  网站地图 |  本服务器由西安鲲之鹏网络信息技术有限公司友情提供

返回顶部