
We are searching data for your request:
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.