
We are searching data for your request:
Upon completion, a link will appear to access the found materials.
PHP dokumento šaknis yra aplankas, kuriame veikia PHP scenarijus. Įdiegdami scenarijų, žiniatinklio kūrėjai dažnai turi žinoti dokumento šaknį. Nors daugelis PHP scenarijų turinčių puslapių veikia „Apache“ serveryje, kai kurie jų veikia „Microsoft IIS“ sistemoje „Windows“. „Apache“ yra aplinkos kintamasis pavadinimu DOCUMENT_ROOT, bet IIS to nedaro. Dėl to PHP dokumento šaknies nustatymui yra du būdai.
Kaip surasti „PHP“ dokumento šaknį po „Apache“
Užuot el. Paštu nusiųsdami techninę paramą dokumento šaknims ir laukdami, kol kas nors atsakys, galite naudoti paprastą PHP scenarijų su getenv (), kuris suteikia „Apache“ serverių nuorodą į dokumento šaknį.
Šios kelios kodo eilutės grąžina dokumento šaknį.
PHP dokumento šaknies radimas pagal IIS
„Microsoft“ interneto informacijos paslaugos buvo pristatytos kartu su „Windows NT 3.5.1“ ir nuo tada buvo įtrauktos į daugumą „Windows“ leidimų, įskaitant „Windows Server 2016“ ir „Windows 10.“. Tai neteikia nuorodos į dokumento šaknį.
Norėdami rasti šiuo metu vykdomo scenarijaus pavadinimą IIS, pradėkite nuo šio kodo:
spausdinti getenvą („SCRIPT_NAME“);
kuris grąžina rezultatą, panašų į:
/product/description/index.php
kuris yra visas scenarijaus kelias. Jūs nenorite viso kelio, o tik „SCRIPT_NAME“ failo pavadinimo. Norėdami jį gauti, naudokite:
atspausdinti realpath (bazinis vardas („getenv“ („SCRIPT_NAME“)));
kuris grąžina rezultatą tokiu formatu:
/usr/local/apache/share/htdocs/product/description/index.php
Norėdami pašalinti kodą, nurodantį su svetaine susijusį failą, ir patekti į dokumento šaknį, kiekvieno scenarijaus, kuris turi žinoti dokumento šaknį, pradžioje naudokite šį kodą.
$ localpath = getenv („SCRIPT_NAME“);
$ absoliutus kelias = realpath ($ localPath);
// pataisykite „Windows“ brūkšnius
$ absoliutus kelias = str_pakeiskite ("", "/", $ absoliutus kelias);
$ docroot = substr ($ absoliutus kelias, 0, eilutės ($ absoliutus kelias,
$ vietinis kelias));
// naudojimo pavyzdys
įtraukti ($ docroot. "/ apima / config.php");
Šis metodas, nors ir sudėtingesnis, veikia tiek IIS, tiek „Apache“ serveriuose.
Specially registered at the forum to tell you a lot for your advice. Kaip galiu tau padėkoti?
You are making a mistake. Let's discuss this. Siųskite man el. Laišką PM, mes kalbėsime.
Manau, kad tu padarei klaidą. Rašyk man į PM, susisieksime.
Atsiprašau, bet nepakankamai tinka. Ką dar tai galėtų pasiūlyti?