Info

A PHP dokumentumgyökér megkeresése

A PHP dokumentumgyökér megkeresése


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.

A PHP dokumentum gyökér mappája, ahol a PHP szkript fut. A szkript telepítésekor a webfejlesztőknek gyakran ismerniük kell a dokumentum gyökérját. Bár sok PHP-vel írt oldal Apache-kiszolgálón fut, néhány Windows Microsoft IIS alatt fut. Az Apache tartalmaz egy DOCUMENT_ROOT nevű környezeti változót, de az IIS nem. Ennek eredményeként két módszer létezik a PHP dokumentum gyökérének megkeresésére.

A PHP dokumentum gyökér megkeresése az Apache alatt

Ahelyett, hogy e-mailt küldne a technikai támogatástól a dokumentum gyökérjének és várjon valakinek a válaszát, használhat egy egyszerű PHP parancsfájlt a getenv () -vel, amely az Apache szerverekre mutató parancsikont biztosít a dokumentum gyökérjéhez.

Ez a néhány kódsor visszaadja a dokumentum gyökérját.

A PHP dokumentum gyökérjának megkeresése az IIS alatt

A Microsoft internetes információs szolgáltatásait a Windows NT 3.5.1 verzióval mutatták be, és azóta beépítették a legtöbb Windows kiadásba - ideértve a Windows Server 2016 és a Windows 10-et is. A dokumentum gyökérje nem tartalmaz parancsikont.

Az IIS-ben jelenleg futó parancsfájl nevének megtalálásához kezdje meg a következő kódot:

print getenv ("SCRIPT_NAME");

amely hasonló eredményt ad vissza:

/product/description/index.php

amely a szkript teljes útja. Nem akarod a teljes elérési utat, csak a fájl nevét a SCRIPT_NAME fájlhoz. Ennek megszerzéséhez használja:

realpath nyomtatása (basename (getenv ("SCRIPT_NAME")));

amely eredményt ad ebben a formátumban:

/usr/local/apache/share/htdocs/product/description/index.php

A helyhez viszonyított fájlra utaló kód eltávolításához és a dokumentum gyökérkönyvbe való megérkezéséhez használja a következő kódot minden olyan szkript elején, amelynek meg kell ismernie a dokumentum gyökérját.

$ Localpath = getenv ( "szkript");

$ Absolutepath = realpath ($ localPath);

// javítsa meg a Windows perjelzéseket

$ Absolutepath = str_replace ( "", "/", $ absolutepath);

$ Dokumentumkönyvtáron = substr ($ absolutepath, 0, strpos ($ absolutepath,

$ Localpath));

// felhasználási példa

include ($ dokumentumkönyvtáron. "/ includes / config.php");

Ez a módszer, bár bonyolultabb, mind az IIS, mind az Apache szerveren fut.