Raíz del documento en PHP

Shraddha Paghdar 21 enero 2022
PHP
  1. $_SERVER en PHP
  2. DOCUMENT_ROOT en PHP
Raíz del documento en PHP

Es posible que su script PHP necesite el nombre del directorio raíz en el que se está ejecutando actualmente. Este artículo presentará cómo obtener el nombre del directorio del script actual dentro del proyecto.

$_SERVER en PHP

$_SERVER es un array que contiene información sobre encabezados, rutas y ubicaciones de scripts. El servidor web crea toda esta información. Puede usar un array para obtener detalles de una ubicación específica, como PHP_SELF, SCRIPT_NAME, DOCUMENT_ROOT, etc.

DOCUMENT_ROOT en PHP

No es recomendable establecer la ruta estática para ningún archivo porque el cambio de ruta raíz provocará un error si no se cambia la ruta dentro del script. $_SERVER contiene información sobre el directorio raíz del documento en el que se está ejecutando el script actual. Es accesible a través de la variable DOCUMENT_ROOT, como se define en el archivo de configuración del servidor. Esta es la ruta donde se almacena el código de su aplicación.

La principal diferencia entre DOCUMENT_ROOT y / en un archivo HTML es que primero muestra una ruta de archivo real y luego muestra la raíz de la URL del servidor. Entonces, si desea una ruta de archivo relativa al servidor, debe agregar $_SERVER['DOCUMENT_ROOT']./'helloworld.html' pero si lo desea en relación con su sitio web, simplemente use /helloworld.html.

Código de ejemplo:

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

Producción :

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