Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

fopen Permission denied on a file with 777 permissions

Since the title of this post is pretty much self-explanatory, I'll just jump to the code :

echo sprintf('%o', fileperms('test.txt'))."<br/>";

fopen("test.txt", "w");

And with this I get :

100777
fopen(test.txt): failed to open stream: Permission denied

Any ideas ?

Edit : Problem solved : there were access control lists on the server that were not configured correctly.

Thanks !

like image 713
personne3000 Avatar asked Apr 29 '12 21:04

personne3000


1 Answers

I think its possible that you have write/read permissions on the file but not on the folder. Try this in the public root of your website and see if you can read or write the file.

For safe mode (http://php.net/manual/en/function.fopen.php), php doc's say the following:

Note: When safe mode is enabled, PHP checks whether the directory in which the script is operating has the same UID (owner) as the script that is being executed.

Last you also need to be sure that php has access to the folder you are trying to write to.

like image 128
DanFritz Avatar answered Sep 29 '22 05:09

DanFritz