我有一个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
创建文件,他们有权写入该文件。