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.

Était-ce utile?

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);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top