время
|
|
Глава 6. Проблемы 7
директивой конфигу-
рации doc_root в файле php. ini или установить переменную окружения
PHP_DOCUMENT_ROOT. В таких случаях CGI-версия РНР всегда будет добав-
лять doc_root и путь к файлу в запросах, так что вы всегда будете уверены, что
за пределами этого каталога скрипты выполняться не будут (кроме user_dir,
см. ниже).
Другая используемая опция — user_dir. Когда она не установлена, открытием
файла управляет только doc_root. Открытие URL, подобно http: / /my. host/ ~user/
doc. php, не даст результата при открытии файла из каталога пользователя, но вызыва-
ет файл ~user/doc. php из каталога doc_root (имя каталога начинается с тиль-
ДЫ[~]).
Если user_dir установлена, например, как public_php, запрос, подобный http: /
/my.host/~user/doc.php, откроет файл doc.php в каталоге public_php домаш-
него каталога пользователя. Если это /home/user, то выполняется /home/user/
public_php/doc.php.
Опция user_dir задается независимо от doc_root, так что вы можете контро-
лировать доступ