Reputation: 97
I can't get it to work and create a simple file in the same directory.
I'm using a Mac and text editor is Sublime Text, and the php version is 5.5.30.
This is the code I'm executing:
<?php
$file = fopen( 'data/data.txt' , 'w' );
if( $file ) {
echo 'The file is open';
fclose( $file );
}else{
echo 'The file could not be open.';
}
?>
This is the error generated in the browser:
Warning: fopen(data/data.txt): failed to open stream: Permission denied in /Library/WebServer/Documents/php_class/class_examples/open_and_close.php on line 17
I searched online for an answer to the error and this is the solution I got to fix the problem:
Open the terminal, go to the directory where the script is located and enter the following command
sudo chmod 777 open_and_close.php
Now I did all of this and I'm still getting the same error. Any suggestions on what I'm doing wrong?
Thank you.
Upvotes: 2
Views: 28124
Reputation: 2553
You have to run the command for : data/data.txt
and not for open_and_close.php
sudo chmod 777 data/data.txt
Upvotes: 11