HOWTO · PHP
Dokumenten-Root in PHP
Ihr PHP-Skript benötigt möglicherweise den Namen des Stammverzeichnisses, in dem das Skript derzeit ausgeführt wird.
Ihr PHP-Skript benötigt möglicherweise den Namen des Stammverzeichnisses, in dem das Skript derzeit ausgeführt wird. In diesem Artikel erfahren Sie, wie Sie den Verzeichnisnamen des aktuellen Skripts im Projekt abrufen.
$_SERVER in PHP
$_SERVER ist ein Array, das Informationen über Header, Pfade und Skriptspeicherorte enthält. Der Webserver erstellt all diese Informationen. Sie können ein Array verwenden, um Details zu einem bestimmten Ort abzurufen, z. B. PHP_SELF, SCRIPT_NAME, DOCUMENT_ROOT usw.
DOCUMENT_ROOT in PHP
Es ist nicht ratsam, den statischen Pfad für eine Datei festzulegen, da die Änderung des Root-Pfads zu einem Fehler führt, wenn der Pfad innerhalb des Skripts nicht geändert wird. $_SERVER enthält Informationen über das Dokumenten-Root-Verzeichnis, unter dem das aktuelle Skript ausgeführt wird. Es ist über die Variable DOCUMENT_ROOT zugänglich, wie in der Konfigurationsdatei des Servers definiert. Dies ist der Pfad, in dem Ihr Anwendungscode gespeichert ist.
Der Hauptunterschied zwischen DOCUMENT_ROOT und / in HTML-Dateien besteht darin, dass zuerst ein tatsächlicher Dateipfad und später das Stammverzeichnis der Server-URL gerendert wird. Wenn Sie also einen Dateipfad relativ zum Server wünschen, müssen Sie $_SERVER['DOCUMENT_ROOT']./'helloworld.html' hinzufügen, aber wenn Sie ihn relativ zu Ihrer Website haben möchten, verwenden Sie einfach /helloworld.html.
Beispielcode:
<?php
echo $_SERVER['DOCUMENT_ROOT'];
?>
Ausgabe:
C:/xampp/www/