我有config.php,我在该文件上做了一个ls -l,显示-rwxrwxr-x读,写和可执行文件。
但是在PHP脚本上,is_writable(config.php)函数显示该文件不可写。
为什么会这样?
答案 0 :(得分:1)
可能是因为php脚本以不同于运行ls -l的用户身份运行 尝试执行:chmod + w config.php
答案 1 :(得分:0)
该文件属于哪个组?
rwxrwxr-x表示,该文件可由用户和组写入,但不能由其他人写入。
现在如果您的网络服务器进程(托管php)正在访问该文件,那么它就是用户'nobody'或'www-data',所以那个用户需要拥有该文件或拥有组 - 写访问它。
快速修复:如果您向运行apache的用户执行了该文件的chown,那么您应该没问题。