На самом деле PATH_INFO
относится к веб-серверу Apache, обслуживающему страницы PHP, а не к PHP как таковому.
PATH_INFO
- это переменная окружения, устанавливаемая Apache, когда включена директива AcceptPathInfo
. Он будет содержать конечную информацию о путевом имени, которая следует за фактическим именем файла или несуществующим файлом в существующем каталоге, независимо от того, принят запрос или отклонен. Затем переменные среды передаются в модуль Apache / CGI, отвечающий за рендеринг страницы.
Переменная доступна в PHP, используя $_SERVER['PATH_INFO']
.
Например, предположим, что местоположение /test/
указывает на каталог, содержащий только один файл here.html
. Затем запросы на /test/here.html/more
и /test/nothere.html/more
оба собирают /more
как PATH_INFO
.
Базовая документация Apache: AcceptPathInfo
Директива