我有config.php,我在那个文件上做了一个ls-l,它显示-rwxrwxr-x读、写和可执行文件。
但是在PHP脚本上,is_writeable(config.PHP)函数显示该文件是不可写的。
为什么?
可能是因为php脚本以与您运行ls-l不同的用户身份运行
尝试执行:chmod+w config.php
文件属于哪个组?
rwxrwxr-x表示,该文件可由用户和组写入,但不能由其他人写入。
现在,如果你的web服务器进程(托管php)正在访问该文件,它是以用户"nobody"或"www data"的身份访问的,所以这是需要拥有该文件或对其具有组写访问权限的用户。
快速修复:如果您对运行apache的用户进行文件压缩,您应该可以了。