Выполнять код в пределах указанной папки (open_basedir)
Указать папки, в которых можно выполнять PHP-код можно в файле php.ini через свойство open_basedir
.
# php.ini
open_basedir = /var/www/site.ru/:/var/www/logs/
На примере выше указаны две папки, где разрешено выполнение PHP-кода.
Если будет попытка подключения файла, например, которая находится в папке /var/www/other-site.ru/, то PHP вернёт ошибку, как на примере ниже.
include '/var/www/other-site.ru/index.php'; // Warning: include(): open_basedir restriction in effect. File (/var/www/other-site.ru/index.php) is not within the allowed path(s): (/var/www/site.ru/:/var/www/logs/)
Также аналогичная ошибка будет появляться, если будет попытка создать или изменить файл в папке, которая не указана в open_basedir
.
Поддержать автора
Все статьи создаются и поддерживаются одним человеком,
если вам нравится контент, вы можете поддержать автора сайта