I am using file_put_contents to create a file. My php process is running in a group with permissions to write to the directory. When file_put_contents is called, however, the resulting file does not have group write permissions (it creates just fine the first time). This means that if I try to overwrite the file it fails because of a lack of permissions.
Is there a way to create the file with group write permissions?
You might what to try setting the
umaskbefore callingfile_put_contents: it will change the default permissions that will be given to the file when it’s created.The other way (better, according to the documentation) is to use
chmodto change the permissions, just after the file has been created.Well, after re-reading the question, I hope I understood it well…