Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个将一些行写入 CSV 文件的 PHP 脚本:
$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,则他们有权写入该文件。
fopen