即使is_writable返回true,也无法写入文件

Joe*_*ssi 5 php permissions file-io fopen

任何人对此都有任何想法?我用file_exists()和检查文件is_writable(),两者都返回true.我将目录和文件设置为777只是为了安全,但尝试fwrite()或file_put_contents()都会导致文件没有变化

这是相关代码:

$filePath = dirname( __FILE__ ) . '/' . 'myfile.txt';
file_put_contents($filePath, "waffles are delicious");
Run Code Online (Sandbox Code Playgroud)

bat*_*tad 0

您已经检查了文件的权限,还查看了所有权。

我经常看到这样的问题:使用原始系统的 uid/gid 从存档中解压文件。当您上传并解压框架、CMS 或论坛的 zip 或 tar.gz 安装存档而不是等待所有文件通过 FTP 上传时,通常会出现这种情况。

要更改文件所有者,您需要chown在 shell 中执行命令将其更改为您帐户的用户名/组。您可能需要 root/su 才能执行此操作。

chown -R username:groupname *
Run Code Online (Sandbox Code Playgroud)

-R使得它递归并适用于所有子目录中的所有文件。