Informacje

Znajdowanie katalogu głównego dokumentu PHP

Znajdowanie katalogu głównego dokumentu PHP


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.

Katalog główny PHP to folder, w którym działa skrypt PHP. Podczas instalowania skryptu programiści często muszą znać katalog główny dokumentu. Chociaż wiele stron ze skryptami PHP działa na serwerze Apache, niektóre działają pod Microsoft IIS w systemie Windows. Apache zawiera zmienną środowiskową o nazwie DOCUMENT_ROOT, ale IIS nie. W rezultacie istnieją dwie metody lokalizacji katalogu głównego dokumentu PHP.

Znajdowanie katalogu głównego dokumentu PHP pod Apache

Zamiast wysyłać e-mailem wsparcie techniczne dla katalogu głównego dokumentu i czekać na odpowiedź, możesz użyć prostego skryptu PHP z getenv (), który zapewnia skrót na serwerach Apache do katalogu głównego dokumentu.

Te kilka wierszy kodu zwraca katalog główny dokumentu.

Znajdowanie katalogu głównego dokumentu PHP w IIS

Internetowe usługi informacyjne Microsoft zostały wprowadzone w systemie Windows NT 3.5.1 i od tego czasu są dołączane do większości wydań systemu Windows, w tym Windows Server 2016 i Windows 10. Nie zawiera on skrótu do katalogu głównego dokumentu.

Aby znaleźć nazwę aktualnie wykonywanego skryptu w IIS, zacznij od tego kodu:

print getenv („SCRIPT_NAME”);

co zwraca wynik podobny do:

/product/description/index.php

która jest pełną ścieżką skryptu. Nie chcesz pełnej ścieżki, tylko nazwę pliku dla SCRIPT_NAME. Aby go uzyskać, użyj:

print realpath (basename (getenv („SCRIPT_NAME”)));

który zwraca wynik w tym formacie:

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

Aby usunąć kod odnoszący się do pliku względnego witryny i dotrzeć do katalogu głównego dokumentu, użyj następującego kodu na początku każdego skryptu, który musi znać katalog główny dokumentu.

$ localpath = getenv („SCRIPT_NAME”);

$ absolutepath = realpath ($ localPath);

// napraw ukośniki systemu Windows

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

$ docroot = substr ($ absolutepath, 0, strpos ($ absolutepath,

$ localpath));

// przykład użycia

include ($ docroot. "/ include / config.php");

Ta metoda, choć bardziej złożona, działa zarówno na serwerach IIS, jak i Apache.



Uwagi:

  1. Kafka

    Moim zdaniem się mylisz. Wejdź, omówimy to.

  2. Moogurr

    Potwierdzam. Subskrybuję wszystkie powyższe. Możemy komunikować się na ten temat. Tutaj lub w PM.

  3. Shalmaran

    the doggie is not so badly settled down

  4. Meziramar

    Myślę, że się mylisz. Podyskutujmy. Napisz do mnie w PM, porozmawiamy.

  5. Danil

    Raczej zabawna opinia



Napisać wiadomość