php chmod 777无法更改属性

hancheng 2012-06-29 09:57:57
要用php对两个文件和一个目录进行改属性,但不知道为什么没成功改到属性

function filemod($modno=0777)
{
chmod("/robots.txt",$modno);
chmod("/sitemap.xml",$modno);
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator("/userfiles/"), RecursiveIteratorIterator::SELF_FIRST);
foreach($iterator as $item)
{
chmod($item,$modno);
}
}
...全文
701 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
katelyn 2012-07-10
  • 打赏
  • 举报
回复
chmod好像只能改变文件的权限吧,不能改变文件夹的权限。
@exec("sudo chmod -R 755 /path/some_dir/some_file.txt");
黄袍披身 2012-07-09
  • 打赏
  • 举报
回复
没用是因为你执行命令的权限不够.
不需要umask.只要一切正常php能够正常的修改权限.

[Quote=引用 9 楼 的回复:]

引用 6 楼 的回复:

php限制使用了chmod, 使用umask后再使用chmod
$old = umask(0);
chmod("/path/some_dir/some_file.txt", 0755);
umask($old);



没用,一定不行。
[/Quote]
hancheng 2012-07-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

php限制使用了chmod, 使用umask后再使用chmod
$old = umask(0);
chmod("/path/some_dir/some_file.txt", 0755);
umask($old);
[/Quote]


没用,一定不行。
happypiggy2010 2012-06-30
  • 打赏
  • 举报
回复
这个要看权限吧。
qq120848369 2012-06-30
  • 打赏
  • 举报
回复
没权限搞什么。
hancheng 2012-06-29
  • 打赏
  • 举报
回复
我只能通过FTP客户端对目录手动来改,这样很不方便
xuzuning 2012-06-29
  • 打赏
  • 举报
回复
robots.txt 文件用于限制蜘蛛访问的范围,通常应放在网站根目录中

你 /robots.txt 把它放在文件系统的根目录中,显然是不对的
timgzhu 2012-06-29
  • 打赏
  • 举报
回复
php限制使用了chmod, 使用umask后再使用chmod
$old = umask(0);
chmod("/path/some_dir/some_file.txt", 0755);
umask($old);
黄袍披身 2012-06-29
  • 打赏
  • 举报
回复
确认执行 php文档的帐号具备对这个文档进行chmod 的权限.
夏之冰雪 2012-06-29
  • 打赏
  • 举报
回复
要是修改的文件不多,手动改还好吧。或者你把需要有权限的全部放在可以有权限的目录下面,而不要像现在这样放

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧