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
Para las rutas relativas, puede usar __DIR__
directamente en lugar de dirname(__FILE__)
(siempre que use PHP 5.3.0 y superior ):
require(__DIR__.''/../../dir2/file3.php'');
Recuerde agregar la barra inclinada adicional al comienzo de la ruta entre comillas.
Ver:
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.
Como puedes atestiguar. Hace que sea extremadamente difícil saber a lo que apunta.
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.