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.