
We are searching data for your request:
Upon completion, a link will appear to access the found materials.
PHP-dokumentin juuri on kansio, jossa PHP-skripti on käynnissä. Kun asennat komentosarjaa, web-kehittäjien on usein tiedettävä asiakirjan juuri. Vaikka monet PHP: llä komentosivut suoritetaan Apache-palvelimella, jotkut ajetaan Microsoft IIS: n alla Windowsissa. Apache sisältää ympäristömuuttujan nimeltä DOCUMENT_ROOT, mutta IIS ei. Seurauksena on kaksi tapaa etsiä PHP-asiakirjan juuri.
PHP-asiakirjan juurien löytäminen Apachen alla
Sen sijaan, että lähettäisit teknisen tuen asiakirjan juurille ja odottaisit jonkun vastausta, voit käyttää yksinkertaista PHP-skriptiä getenv (): n avulla, joka tarjoaa pikakuvakkeen Apache-palvelimille asiakirjan juureen.
Nämä muutamat koodirivit palauttavat asiakirjan juurin.
PHP-asiakirjan juurien löytäminen IIS-järjestelmästä
Microsoftin Internet Information Services esiteltiin Windows NT 3.5.1: n kanssa, ja se on sisällytetty useimpiin Windows-julkaisuihin siitä lähtien - mukaan lukien Windows Server 2016 ja Windows 10. Se ei tarjoa pikakuvaa asiakirjan juurille.
Aloita tällä koodilla saadaksesi parhaillaan suoritettavan komentosarjan nimi IIS: stä:
tulosta getenv ("SCRIPT_NAME");
joka tuottaa samanlaisen tuloksen:
/product/description/index.php
joka on skriptin koko polku. Et halua koko polkua, vain tiedoston nimeä SCRIPT_NAME-tiedostolle. Saadaksesi sen, käytä:
tulosta oikea tie (basename (getenv ("SCRIPT_NAME")));
joka palauttaa tuloksen tässä muodossa:
/usr/local/apache/share/htdocs/product/description/index.php
Voit poistaa sivusto-suhteelliseen tiedostoon viittaavan koodin ja päästä asiakirjan juureen käyttämällä seuraavaa koodia kaikkien komentosarjojen alussa, joiden on tiedettävä asiakirjan juuri.
$ Localpath = getenv ( "SCRIPT_NAME");
$ Absolutepath = realpath ($ localPath);
// korjaa Windowsin viistot
$ Absolutepath = str_replace ( "", "/", $ absolutepath);
$ Docroot = substr ($ absolutepath, 0, strpos ($ absolutepath,
$ Localpath));
// esimerkki käytöstä
sisältävät ($ docroot. "/ includes / config.php");
Tämä menetelmä, vaikkakin monimutkaisempi, toimii sekä IIS- että Apache-palvelimilla.
hei hei
Tämä mielipide on erittäin arvokas
Olen pahoillani, mutta luulen, että teet virheen. Voin todistaa sen. Lähetä minulle sähköpostia pm.
Ymmärrän tämän kysymyksen. Hän on valmis auttamaan.
For me, this is not the best option
aivan super - suosikkini on siellä