Problème avec include (php) - Relatif / Absolu ?

michel.leonard
WRInaute discret
WRInaute discret
 
Messages: 184
Inscription: 1 Juin 2010

Problème avec include (php) - Relatif / Absolu ?

Message le Mar Juin 01, 2010 16:07

Bonjour et merci de prendre le temps d'étudier le problème que je vais exposer.

J'ai un site sur free.fr : son adresse est monsite.free.fr
L'intégralité du site fonctionne très bien. J'utilise plusieurs scripts php dans leurs dossiers respectifs, mais il est un peu lourd (pour les faibles connexions), alors j'ai décidé d'en faire une version light dans un sous dossier.
Le sous-dossier michel contient le site allégé : son adresse est monsite.free.fr/michel/
dans ce sous-dossier, j'ai placé les scripts (livre d'or, calendrier etc...) dans leurs dossiers respectifs.
quand je vais sur monsite.free.fr/michel/livredor/index.php , mon livre d'or fonctionne très bien.
mais lorsque sur ma page monsite.free.fr/michel/index.php j'appelle grâce à la fonction include la page suivante :
Code: Tout sélectionner
<?
include("../michel/livredor/index.php");
?>

le problème est que le script en lui même n'interprète pas correctement l'adresse relative.
donc, une solution , la seule que j'ai trouvée jusqu'à présent c'est de mettre une IFRAME dans laquelle j'apelle monsite.free.fr/michel/livredor/index.php , ce qui fonctionne... mais qui n'est pas vraiment idéal...

Ma question :

Existe-il une fonction , une solution pour inclure la page monsite.free.fr/michel/livredor/index.php en expliquant qu'il faut tout inclure en fonction du fichier monsite.free.fr/michel/livredor/index.php... (le script est composé de 500 fichiers, je n'ai pas la possibilité de tout ré-adresser) ?

merci de m'apporter, si vous le pouvez , un/des éléments de réponse.

Cordialement, mike.


forty
WRInaute passionné
WRInaute passionné
 
Messages: 1701
Inscription: 30 Oct 2008

Re: Problème avec include (php) - Relatif / Absolu ?

Message le Mar Juin 01, 2010 18:36

si tu es dans le répertoire "michel" il faut plutôt mettre :
Code: Tout sélectionner
include("./livredor/index.php");


Eric 2A
WRInaute discret
WRInaute discret
 
Messages: 194
Inscription: 26 Fév 2006

Re: Problème avec include (php) - Relatif / Absolu ?

Message le Mar Juin 01, 2010 18:37

Salut,

Si tu veux inclure le livre d'or à partir de -monsite.free.fr/michel/index.php

Code: Tout sélectionner
$dir=dirname(__FILE__).DIRECTORY_SEPARATOR.'livredor'.DIRECTORY_SEPARATOR.'index.php';


Si tu veux inclure le livre d'or à partir de -monsite.free.fr/divers/index.php

Code: Tout sélectionner
$dir=dirname(__FILE__).DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'michel'.DIRECTORY_SEPARATOR.'livredor'.DIRECTORY_SEPARATOR.'index.php';


Voir
    dirname() qui envoie le nom du dossier
    et aussi realpath() qui retourne le chemin canonique absolu

michel.leonard
WRInaute discret
WRInaute discret
 
Messages: 184
Inscription: 1 Juin 2010

Re: Problème avec include (php) - Relatif / Absolu ?

Message le Mar Juin 01, 2010 18:50

merci pour ta réponse, je vais essayer ça ;)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité