检查safe_mode是否为on
为on时PHP建立的目录自己不能操作.
windows则不存在此情况

解决方案 »

  1.   

    我在做类似实验,很幸运,我用chmod成功了.
    一 . 在windows下,chmod和chown,chgrp是无法使用的,使用此3个函数,它们 不做任何事情都能返回true
    二 . 在freeBSD +apache下apache的配置文件httpd.conf下有这么一段 :
    user www  (uid=80)
    group www (gid=80)这表示运行apache的用户和用户组身份,php建立的目录默认就是755 www:www 
    我的实验1,默认情况下修改php建立的目录:
    chmod($dir,0777) ; 是成功的
    chown($dir,0);     是失败的 ,0代表超级用户root
    chgrp($dir,0);     是失败的 ,0 代表wheel拥护组后来我修改了http.conf,改成
    user abc
    group wheel
    发现chgrp()也能成功.再后来我改http.conf成
    user root
    group wheel
    发现apache2无法重新启动,英文提示好象是说不允许apache以 root身份运行,需要重新编译apache