serii81
@serii81
Я люблю phр...

Как решить проблему с правами доступа для file_put_contents()?

Сайт находится в папке /var/www/test.site/public_html/
Создал функцию для добавления контента в файл
function writeDataToFile($data){
    
    if(file_put_contents(ORDERS_LOG, $data, FILE_APPEND)){
      return true;
    }
    return false;
  }


ORDERS_LOG - константа - define('ORDERS_LOG', __DIR__.'/../admin/orders.log');

Получаю ошибку:
Warning: file_put_contents(/var/www/test.site/public_html/eshop/inc/../admin/orders.log): failed to open stream: Permission denied in /var/www/test.site/public_html/eshop/inc/lib.inc.php on line 136


Установил владельца и группу владельца на папку www
sudo chown -R serii:serii www
17a6e1696f26410d874f470c11ccb803.pngc1d0857980444ead85f9b24270fd7d9e.png

Что я еще забыл сделать?
Заранее благодарен.
  • Вопрос задан
  • 2422 просмотра
Пригласить эксперта
Ответы на вопрос 1
nazarpc
@nazarpc
Open Source enthusiast
Нужно чтобы у пользователя веб-сервера был доступ ко всем папкам по пути к файлу, убедитесь что это так, в данном случае к папке var
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы