#php #asp-classic #include
#php #asp-classic #включить
Вопрос:
Есть ли в php аналогичная команда, имитирующая команду в классическом ASP «включить virtual», которая может быть применена в команде «file» или «include» для управления открытием файлов?
Я использую хост Windows, а не Apache.
Комментарии:
1. Вы можете предоставить некоторую дополнительную информацию для тех из нас, кто никогда не использовал asp.
2. @KingCrunch — как бы мне не нравились w3schools, у них есть разумное описание того, что такое «включить виртуальный» (по сравнению с «включить файл»): w3schools.com/asp/asp_incfiles.asp
Ответ №1:
#include
Директива ASP допускает опции file
or virtual
, которые включают файлы, используя путь либо относительно текущего файла, либо относительно корня сайта соответственно.
(Более подробную информацию можно найти здесь: http://www.w3schools.com/asp/asp_incfiles.asp ) (и да, мне не нравятся w3schools так же сильно, как и следующему парню здесь, но это было самое ясное объяснение, которое я смог найти в спешке; не стесняйтесь заменить его, если вы знаете лучшее)
include()
Функция PHP (и include_once()
, require()
и require_once()
) таким образом не отличается. Если вы хотите включить файл, используя каталог, относящийся к корню виртуального сервера, вам нужно использовать $_SERVER['DOCUMENT_ROOT']
в вашем include path. ie:
include $_SERVER['DOCUMENT_ROOT']."myfile.php";
Смотрите страницу руководства по PHP для получения дополнительной информации: http://php.net/manual/en/function.include.php и http://php.net/manual/en/reserved.variables.server.php