LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 761|回复: 5

刚学PHP,有点问题请教.谢谢!

[复制链接]
发表于 2005-8-21 21:09:15 | 显示全部楼层 |阅读模式
我有个问题::就是怎么样 才能使自己的APACHE能够修改磁盘上的 文本文件?
问题有点模糊,呵呵~~ 我是说:怎么样才能通过写好的WEB程序,通过浏览器写 磁盘上的文本文件?
发表于 2005-8-21 21:27:56 | 显示全部楼层
既然你是用 PHP,可以看看手册的这一部分:
http://php.liukang.com/manual/zh/ref.filesystem.php
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-21 21:32:03 | 显示全部楼层
可是我直接用 PHP解释的时候并没有任何的问题啊!
回复 支持 反对

使用道具 举报

发表于 2005-8-21 21:39:07 | 显示全部楼层
那是因为php-cli是以你自己的用户身份运行的,实际就相当于你自己在修改文件。而apache_mod_php是以httpd这个用户的身份在执行,当然权限会比较低。

有两个解决办法:
1. 为httpd用户开放特定目录的读写权限。
2. 将httpd用户添加到sudoers组中,然后在php脚本中使用sudo命令修改文件。
回复 支持 反对

使用道具 举报

发表于 2005-8-22 12:08:10 | 显示全部楼层
和apache没有关系吧
首先你得文件要有写权限
然后用php的文件操作命令就可以了
手册里都有
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-22 14:49:30 | 显示全部楼层
Post by fundawang
那是因为php-cli是以你自己的用户身份运行的,实际就相当于你自己在修改文件。而apache_mod_php是以httpd这个用户的身份在执行,当然权限会比较低。

有两个解决办法:
1. 为httpd用户开放特定目录的读写权限。
2. 将httpd用户添加到sudoers组中,然后在php脚本中使用sudo命令修改文件。


谢谢fundawang的帮助,终于明白了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表