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

时间:2012-08-15 14:10:14

标签: php fopen fputcsv

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

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

我正在使用模式' w'因此,如果文件不存在,它将创建文件,但是文件会自动获得 644 权限,即使我将777分配给整个/ var / www / html /目录(不是好主意,但适合测试)。

如何预先写入文件并赋予其权限?或者是否有更好的方式来提供写入权限?

1 个答案:

答案 0 :(得分:4)

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

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

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