
We are searching data for your request:
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.
Moim zdaniem się mylisz. Wejdź, omówimy to.
Potwierdzam. Subskrybuję wszystkie powyższe. Możemy komunikować się na ten temat. Tutaj lub w PM.
the doggie is not so badly settled down
Myślę, że się mylisz. Podyskutujmy. Napisz do mnie w PM, porozmawiamy.
Raczej zabawna opinia