ruta require_once otro otra llamar funciona funcion ejemplos ejecutar desde como carpeta php relative-path

require_once - require php



Error de ruta relativa de PHP require() (4)

Creo que tu CDW es dir2. Tratar :

require("file3.php"); require("file4.php");

tengo la siguiente estructura de archivos:

rootDIR dir1 subdir1 file0.php file1.php dir2 file2.php file3.php file4.php

file1.php requiere file1.php y file4 desde dir2 así:

require(''../../dir2/file3.php'')

file2.php requiere file1.php esta manera:

require(''../dir1/subdir1/file1.php'')

PERO luego requiere en el archivo 1 no se puede abrir el archivo3 y el archivo4 (tal vez debido a la relativa ruta)

Sin embargo, ¿cuál es el motivo y qué puedo hacer para file2.php así que file1.php requiere adecuadamente file3 y file4


Intente agregar dirname(__FILE__) antes de la ruta, como:

require(dirname(__FILE__).''/../../dir2/file3.php'');

Debe incluir el archivo comenzando desde el directorio raíz



Un consejo adecuado aquí es nunca usar elementos como "../../" rutas relativas en sus aplicaciones web. Es difícil de leer y terrible para el mantenimiento.

  1. Como puedes atestiguar. Hace que sea extremadamente difícil saber a lo que apunta.

  2. Si necesita cambiar el nivel de la carpeta de su aplicación, o partes de ella. Es completamente propenso a errores, y probablemente romperá algo que es horrible depurar.

En su lugar, define algunas constantes en su archivo bootstrap para su (s) ruta (s) principal (es) y luego use:

require(MY_DIR.''/dir2/file3.php'');

Mover su aplicación desde allí es tan fácil como reemplazar sus constantes MY_DIR en un solo archivo.