File permissions for fopen in write mode - PHP

16,051

To create the file before hand and set permissions:

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

But, this should not be an issue. If the PHP/Apache user is creating the file using fopen, they have permissions to write to it.

Share:
16,051
AlxVallejo
Author by

AlxVallejo

Motivation & Creativity @seojeek

Updated on June 29, 2022

Comments

  • AlxVallejo
    AlxVallejo almost 2 years

    I have a PHP script that writes some rows to a CSV file:

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

    I'm using mode 'w' so that it will create the file if it doesn't exist, however the file is automatically given 644 permissions even though I gave 777 to the whole /var/www/html/ directory (not a good idea but suitable for testing).

    How can I write to the file and give it permissions beforehand? Or is there a better way to give write permissions?