是只有修改文件没有权限,
你在哪里执行phpinfo();这样的函数有输出吗?

解决方案 »

  1.   


    文件夹“只读”属性是不会影响的,我刚刚在本机试过了,更改目录名,rename执行成功的。楼主是用IIS的吗???是用NTFS的吗???
      

  2.   

    感谢楼上两位的帮助
    :)1、phpinfo()是有输出的,
    也都正常,
    文件夹里面的文件重命名操作也是正常执行的,
    就是文件夹本身不能改名;2、我用的是wamp集成的测试环境,
    它是个集成安装包,
    安装完之后,
    包括apache、php、mysql都自动配置好了;
    我运行的操作系统是win2003 server和winxp 英文版,
    两个都试过了,
    都是一样的;3、磁盘格式是ntfs格式;不知道是哪里出了问题??
    郁闷中。。
      

  3.   

    你 apache 的运行用户是否对那个目录有修改权限?
    比较简单的方法是将目标目录的权限给 everyone 全部权限。不过这会带来安全隐患,慎用~~~
      

  4.   


    应该是磁盘分区的权限问题,把你那个网站根目录所在分区的(如C盘)权限改一些(右键=〉安全=〉添加Apache所运行的用户[一般是SYSTEM],你用EveryOne添加过去,设为完全控制试一下),还要把网站根目录的权限也像前面所讲的那样试一下。综合来说就是要改两个地方:
    1、磁盘分区的权限
    2、网站根目录的权限和上级目录。
      

  5.   

    谢谢楼上的意见,可是目前我的网站目录所在的磁盘已经拥有eveyone的完全控制的权限,
    我又加上了system帐号的完全控制的权限,
    然后网站目录就自动从磁盘继承了上述的权限,
    问题依旧,
    提示信息:
    Warning: rename(_test/,test/) [function.rename]: Permission denied in D:\Webs\mine\Dir.php on line 61郁闷中。。
      

  6.   

    错了,是运行你的Web服务器的这个用户
      

  7.   


    一般的是Apache在WIn是作为服务启动,所以是SYSTEM,EveryOne是包括SYSTEM的。
      

  8.   

    to 9楼的朋友
    我用的不是iis
    是wamp组合服务器,
    它组合了apache和php还有mysql代码很简单
    如下:rename( 'test/', 'test1/');-------------
    to 7楼的朋友
    谢谢7楼的朋友,
    果然去掉了斜杠就能rename了,

    这几天一直没时间上来
    感谢楼上的多位热心的朋友,
    每个人都给分,
    就此结贴,
    再次感谢~