Y compris un fichier PHP, traite les URL relatives de ce répertoire
-
06-09-2019 - |
Question
J'ai un fichier PHP à mon serveur root .. index.php .. qui include
est beaucoup à proximité les fichiers PHP en utilisant rapport URL à l'aide .. include("./common1.php");
De toute façon je peux changer le chemin URL relative de base donc en incluant « DIR / main.php » Il peut accéder à ses fichiers relativement proches PHP comme « DIR / common1.php », au lieu de en essayant de trouver "common1.php" à la racine du site.
La solution 2
Tout d'abord, définissez le "par rapport-URL Chemin de base " dans votre répertoire
set_include_path( get_include_path() . '/DIR' );
Deuxièmement, inclure votre fichier!
require( 'main.php' );
Cela devrait fonctionner si je ne l'ai pas testé.
Autres conseils
Jetez un oeil à set_include_path
Edit: Lorsque vous ajoutez des chemins include_path assurez-vous d'utiliser la constante PATH_SEPARATOR car il est destiné à faire le chemin d'inclusion OS agnostique.
<?php
set_include_path(implode(PATH_SEPARATOR, array(
get_include_path(),
'/DIR1',
'/DIR2/DIR3',
dirname(__FILE__),
)));
?>
En plus de la réponse de lonut, vous pouvez obtenir le répertoire du fichier en utilisant une combinaison de __FILE__
constante et dirname()
.
$include_path = dirname(__FILE__);
set_include_path($include_path);