Racine de document en PHP

Racine de document en PHP

Shraddha Paghdar Jan-21, 2022 PHP
  1. $_SERVER en PHP
  2. DOCUMENT_ROOT en PHP

Votre script PHP peut avoir besoin du nom du répertoire racine dans lequel le script est en cours d’exécution. Cet article présentera comment obtenir le nom de répertoire du script actuel dans le projet.

$_SERVER en PHP

$_SERVER est un tableau qui contient des informations sur les en-têtes, les chemins et les emplacements des scripts. Le serveur Web crée toutes ces informations. Vous pouvez utiliser un tableau pour obtenir les détails d’un emplacement spécifique, comme PHP_SELF, SCRIPT_NAME, DOCUMENT_ROOT, etc.

DOCUMENT_ROOT en PHP

Il n’est pas conseillé de définir le chemin statique pour n’importe quel fichier car le changement de chemin racine entraînera un échec si le chemin à l’intérieur du script n’est pas modifié. $_SERVER contient des informations sur le répertoire racine du document sous lequel le script actuel s’exécute. Il est accessible via la variable DOCUMENT_ROOT, telle que définie dans le fichier de configuration du serveur. Il s’agit du chemin où votre code d’application est stocké.

La principale différence entre DOCUMENT_ROOT et / dans un fichier HTML est qu’il affiche d’abord un chemin de fichier réel, puis la racine de l’URL du serveur. Donc, si vous voulez un chemin de fichier relatif au serveur, vous devez ajouter $_SERVER['DOCUMENT_ROOT']./'helloworld.html' mais si vous le voulez par rapport à votre site Web, utilisez simplement /helloworld.html.

Exemple de code :

<?php 
    echo $_SERVER['DOCUMENT_ROOT']; 
?>

Production :

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