Tiedot

PHP-asiakirjan juuren löytäminen

PHP-asiakirjan juuren löytäminen


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.

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.



Kommentit:

  1. Faull

    hei hei

  2. Molabar

    Tämä mielipide on erittäin arvokas

  3. Arne

    Olen pahoillani, mutta luulen, että teet virheen. Voin todistaa sen. Lähetä minulle sähköpostia pm.

  4. Sikyatavo

    Ymmärrän tämän kysymyksen. Hän on valmis auttamaan.

  5. Akinos

    For me, this is not the best option

  6. Samukora

    aivan super - suosikkini on siellä



Kirjoittaa viestin