PHP работает на малине (Debian) с Apache - PullRequest
0 голосов
/ 26 апреля 2019

Я использую код PHP с Apache на моей малине, которая является Debian. Мои файлы PHP находятся в этой папке:

/ вар / WWW / HTML / проект

Иногда мои PHP-скрипты нужно записать в некоторые файлы в этой подпапке, но я получаю эту ошибку:

PHP Предупреждение: chmod (): операция не разрешена в / var / www / h tml / project / vendor / launch / src / Extends.php в строке 36

Чтобы исправить это, я запускаю командир ниже:

sudo chmod -R 777 /var/www/html/project

После этого мой PHP-скрипт не содержит ошибок и может записывать в папку.

Но моя проблема в том, что если я снова запусту свой PHP-скрипт, я получу ту же ошибку. Поэтому мне нужно повторно запустить ту же команду:

sudo chmod -R 777 /var/www/html/project 

В чем проблема? Права доступа к папкам меняются автоматически через несколько часов?

Как мне решить эту проблему?

1 Ответ

0 голосов
/ 26 апреля 2019

Вы можете добавить:

chmod($file, 0777);

перед открытием и записью вашего файла в файл PHP, вы хотите написать.

Затем, после того, как вы написали или закрыли, вы можете добавить:

chmod($file, 0755);

Или любой другой уровень разрешений, который вы пожелаете. Вы можете посмотреть этот пост или несколько похожих постов.

...