3

我有一个将一些行写入 CSV 文件的 PHP 脚本:

$fp = fopen($csv, 'w');

我正在使用模式 'w' 以便在文件不存在时创建文件,但是即使我为整个 /var/www/html/ 目录提供了 777 权限,该文件也会自动获得644权限(不是一个好的想法但适合测试)。

如何写入文件并事先授予它权限?还是有更好的方法来授予写权限?

4

1 回答 1

5

事先创建文件并设置权限:

touch('/file/path/here');
chmod('/file/path/here', 0775);
fopen('/file/path/here', 'w');

但是,这应该不是问题。如果 PHP/Apache 用户使用 来创建文件fopen,则他们有权写入该文件。

于 2012-08-15T14:23:42.783 回答