include et autre répertoire

include et autre répertoire - Programmation

Marsh Posté le 25-06-2001 à 22:38:09    

J'ai une page php, a l'interieur, un include qui appel une page qui est dans un repertoire parent.
 
mais dans la page qui est include, il y a aussi un include qui pointe vers une page qui est dans ce même repertoire parent.
 
Le problème, c'est que ça génére une erreur a cause, car ma toute première page ne trouve pas le dernier include ! Comment résoudre ce problème ?
 
(oui, je sais, ce n'est pas clair, mais bon... j'ai fais le mieux que j'ai pu !)

Reply

Marsh Posté le 25-06-2001 à 22:38:09   

Reply

Marsh Posté le 25-06-2001 à 23:14:41    

Exemple:
 
Avec une arborescence comme çà !
/titi/titi.php
/toto.php
/tata.php
 
 
/titi/titi.php
<?php
 
$GLOBALS[CHEMIN]="../";
 
echo("titi.php<br>" );
include( $GLOBALS[CHEMIN].'toto.php');
echo("titi.php<br>" );
 
?>
 
 
/toto.php
<?php
 
echo("toto.php<br>" );
include($GLOBALS[CHEMIN].'tata.php');
echo("toto.php<br>" );
 
?>
 
/tata.php
<?php
 
echo("tata.php<br>" );
echo("---<br>" );
echo("tata.php<br>" );
 
?>
 
Là y'a pas de pb, car tout ce passe relativement à /titi
Sinon, tu peut aussi mettre le chemin en dur dans toto.php, c'est à dire ../tata.php.
Mais je suppose que c'est pas çà que tu veux à cause d'autres pages qui utilisent toto.php, non ?
 
Donc, la solution, c'est de mettre dans toutes tes pages susceptibles d'être appelées en directe un chemin du genre $GLOBALS[CHEMIN]="../";
 
C'est pas très propre, mais je ne vois pas d'autre solutions !

 

[edtdd]--Message édité par Mara's dad--[/edtdd]


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 26-06-2001 à 08:08:12    

perso j'utilise la variable $DOCUMENT_ROOT qui indique le rep racine du serveur
ds mes scripts tous les chemins st relatifs a ce $DOCUMENT_ROOT
 
pas si propre que ca non plus ... :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed