Dokumenten-Root in PHP

Shraddha Paghdar 21 Januar 2022
PHP
  1. $_SERVER in PHP
  2. DOCUMENT_ROOT in PHP
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 Paghdar avatar Shraddha Paghdar avatar

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