Что такое точно PATH_INFO в PHP?

все внешние URL похожи 'на модуль/действие? key1=param1'. Никакая возможная настройка - но это быстро. Различие - то, что первый PHP's использования ДОБИРАЕТСЯ, и второе использование PATH_INFO.

Я видел PATH_INFO несколько раз, но все еще не знайте, каково точно это. Что это делает?

33
задан David Refoua 24 May 2016 в 20:54
поделиться

1 ответ

Фактически, 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 Директива

43
ответ дан 27 November 2019 в 18:12
поделиться
Другие вопросы по тегам:

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