Dokumenten-Root in PHP
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/
Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.
LinkedIn