Инфо

Проналажење коријена ПХП документа

Проналажење коријена ПХП документа


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

Коријен ПХП документа је мапа у којој се покреће ПХП скрипта. Приликом инсталирања скрипте, веб програмери често морају знати корен документа. Иако се многе странице скриптиране ПХП-ом покрећу на Апацхе серверу, неке се покрећу под Мицрософт ИИС на Виндовс-у. Апацхе укључује променљиву околину која се зове ДОЦУМЕНТ_РООТ, али ИИС не. Као резултат, постоје две методе за лоцирање коријена ПХП документа.

Проналажење коријена ПХП документа испод Апацхе

Уместо да пошаљете техничку подршку за роот документ и чекате да неко одговори, можете користити једноставну ПХП скрипту са гетенв (), која пружа пречицу на Апацхе серверима до корена документа.

Ових неколико редака кода враћа коријен документа.

Проналажење коријена ПХП документа испод ИИС

Мицрософтове Интернет информације о сервисима представљене су са Виндовс НТ 3.5.1 и од тада су укључене у већину издања оперативног система Виндовс, укључујући Виндовс Сервер 2016 и Виндовс 10. Не испоручују пречицу до корена документа.

Да бисте пронашли име тренутно извршене скрипте у ИИС-у, почните с овим кодом:

принт гетенв ("СЦРИПТ_НАМЕ");

који враћа резултат сличан:

/продуцт/десцриптион/индек.пхп

што је пуни пут скрипте. Не желите пуни пут, само назив датотеке за СЦРИПТ_НАМЕ. Да бисте га добили, користите:

принт реалпатх (основно име (гетенв ("СЦРИПТ_НАМЕ")));

која враћа резултат у овом формату:

/уср/лоцал/апацхе/схаре/хтдоцс/продуцт/десцриптион/индек.пхп

Да бисте уклонили код који се односи на датотеку која се односи на локацију и стигли до корена документа, користите следећи код на почетку било које скрипте која мора знати корен документа.

$ лоцалпатх = гетенв ("СЦРИПТ_НАМЕ");

$ абсолутпатх = реалпатх ($ лоцалПатх);

// исправити Виндовс црте

$ абсолутпатх = стр_реплаце ("", "/", $ абсолутни пут);

$ доцроот = субстр ($ абсолутна путања, 0, стрпос ($ апсолутна путања,

$ лоцалпатх));

// пример употребе

укључују ($ доцроот. "/ укључује / цонфиг.пхп");

Ова метода, иако сложенија, ради на ИИС и Апацхе серверима.