Задать вопрос
@Nubzilo
Изучаю C#

Как дать доступы php скрипту на другой каталог?

Добрый день. В linux системах не разбираюсь вообще.
Есть впс, на нем апач (httpd) и php.
Конфигурация httpd и php стандартная, веб доступ на /var/www/html, там же есть файл test.php
Так же в системе есть другой каталог и файл:
/home/test/text.txt

Что нужно сделать, что б скрипт test.php мог получить доступ к test.txt? Гугление не помогло, но не исключаю, что искал не по тем запросам.
Все мои попытки заканчиваются следующим:
Warning: scandir(/home/test/): failed to open dir: Permission denied in /var/www/html/test.php on line 6

Warning: scandir(): (errno 13): Permission denied in /var/www/html/test.php on line 6
  • Вопрос задан
  • 3344 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
yarofon
@yarofon
chmod -R 777 /home/test/
способ не самый удачный, но, думаю, в вашем случае самый оптимальный
Ответ написан
Чтобы добраться до содержимого /home/test/ php скрипт должен иметь возможность пройти через /home/ (traverse a directory). Для этого надо вставить execute bit (chmod ..+x) на /home (но не read bit, который бы позволил читать директорию).

Далее на саму папку /home/test надо выставить соответствующие права (можно для простоты 777, т.е. chmod -R 777 /home/test).
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы