PHP-fopen (): не удалось открыть stream: отказано в разрешении на mac?


Я не могу заставить его работать и создать простой файл в том же каталоге.

Я использую Mac, и текстовый редактор-это Sublime Text, а версия php - 5.5.30.

Это код, который я выполняю:

<?php  
  $file = fopen( 'data/data.txt' , 'w' );
  if( $file ) {
    echo 'The file is open';
    fclose( $file );
  }else{
    echo 'The file could not be open.';
  }
?>

Это ошибка, сгенерированная в браузере:

предупреждение: fopen (data / data.txt): не удалось открыть поток: разрешение отказано в /Library / WebServer / Documents / php_class / class_examples / open_and_close.php on line 17

Я искал в интернете ответ на ошибку и это решение, которое я получил, чтобы исправить проблему:

Откройте терминал, перейдите в каталог, в котором находится скрипт, и введите следующую команду

sudo chmod 777 open_and_close.php

Теперь я сделал все это, и я все еще получаю ту же ошибку. Есть какие-нибудь предложения по поводу того, что я делаю неправильно?

Спасибо.

1 2

1 ответ:

Вы должны выполнить команду для: data/data.txt , а не для open_and_close.php

sudo chmod 777 data/data.txt