我有一个PHP脚本,可以将一些行写入CSV文件:
$fp = fopen($csv, 'w');
我正在使用模式' w'因此,如果文件不存在,它将创建文件,但是文件会自动获得 644 权限,即使我将777分配给整个/ var / www / html /目录(不是好主意,但适合测试)。
如何预先写入文件并赋予其权限?或者是否有更好的方式来提供写入权限?
答案 0 :(得分:4)
预先创建文件并设置权限:
touch('/file/path/here');
chmod('/file/path/here', 0775);
fopen('/file/path/here', 'w');
但是,这应该不是问题。如果PHP / Apache用户使用fopen
创建文件,则他们有权写入该文件。