PHP打开文件的权限过于严格

时间:2010-12-09 17:06:08

标签: php permissions

当我使用fopen($filename, 'w+')打开文件(即读写)时,它会创建具有以下权限的文件:

-rw-r--r-- 1 www-data www-data 0 2010-12-09 12:02 TransactionImport-7.txt

然后,当其他进程尝试打开文件时,他们无法执行此操作。如何以较低权限打开文件?

我关闭文件后无法更改权限,因为其他程序在写入文件时需要读取文件。当我尝试使用chmod()之前更改它们时,它会使我的脚本根本无法写入文件。

1 个答案:

答案 0 :(得分:2)

您可以在使用touch

fopen之前使用w+

,例如

touch($filename);
chmod($filename, YOUR_PREFER_PERMISSION);
fopen($filename, 'w+');

umask - http://www.php.net/manual/en/function.umask.php