在写入模式下 fopen 的文件权限 - PHP


File permissions for fopen in write mode - PHP

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

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

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

如何写入文件并事先授予其权限?或者有没有更好的方法来授予写入权限?

要事先创建文件并设置权限,请执行以下操作:

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

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