0

我想即时创建一个文件并向其中写入一些 JSON。我有 JSON,这很好。但是当我尝试创建文件时出现了问题。似乎这可能是权限或文件所有者的问题,但我不确定如何解决它。这是我的代码:

$strFile = PUBLIC_PATH . '/javascript/members.json';
if (!file_exists($strFile)) {
    chmod(PUBLIC_PATH . '/javascript', 0755);  // operation not permitted error
    fopen($strFile, 'w');
    chmod($strFile, 0755);
    chown($strFile, 'www');
}
file_put_contents($strFile, $arrMembers);

我觉得我在这里错过了一些非常明显的东西。

4

1 回答 1

0

检查运行 PHP 的用户是否对文件路径的每个目录都具有“X”权限。它将需要它来访问文件

如果您的文件是: /path/to/test-in.txt 您应该对以下内容具有 X 权限:

/path
/path/to

和 /path/to/test-in.txt 或通过 CPanel/ftp 的读取权限提供对文件的写入权限

于 2013-07-30T17:39:14.707 回答