Obtenir le nom du fichier ??? (RESOLU)

Obtenir le nom du fichier ??? (RESOLU) - PHP - Programmation

Marsh Posté le 13-10-2004 à 21:59:14    

Salut a tous :)
 
bon mon truc est un peu compliqué en fait :
j'ai 2 fichiers (page_principale.php et page_secondaire.php)
 
dans la page principale j'inclus la page secondaire, mais ce que je voudrais faire c'est recupérer le nom de la page principale (mais dans la page secondaire, je m'explique :
 

Code :
  1. page_principale.php :
  2. <?
  3. //blablabla
  4. include("page_secondaire.php" ) ;
  5. //blablabla
  6. ?>
  7. page_secondaire.php :
  8. <?
  9. //blablabla
  10. OBTENIR LE NOM DE LA PAGE PRINCIPALE (dans ce cas la "page_principale.php"
  11. //blablabla
  12. ?>


j'ai deja une foction qui le recupere mais dans ce cas la elle me retourne le nom du fichier ou elle, en l'occurrence page_secondaire.php
 
donc voila je suis bloqué, je fais appel a vous, maitres de php  :jap:  
 
merci d'avance.


Message édité par naeh le 13-10-2004 à 23:08:51
Reply

Marsh Posté le 13-10-2004 à 21:59:14   

Reply

Marsh Posté le 13-10-2004 à 22:06:52    

et par l'url alors ???

Reply

Marsh Posté le 13-10-2004 à 22:09:45    

je sais pas faire :$

Reply

Marsh Posté le 13-10-2004 à 22:10:06    

Stocker __FILE__ dans une var globale au moment de l'inclusion?

Reply

Marsh Posté le 13-10-2004 à 22:15:06    

j'y ai pensé mais a part l'inclusion je ne peux rien faire d'autre dans la page principale (j'en ai plusieurs comme ca et puis ca change tout le temps c'est pour ca que je veux que ce soit géré par la page incluse, je l'inclus par tout donc je fais la modif une seule fois :))
 
mici encore.

Reply

Marsh Posté le 13-10-2004 à 22:25:47    

Je comprends pas. Comment une page incluse peut-elle savoir qui l'a incluse si c'est pas stocké en amont?

Reply

Marsh Posté le 13-10-2004 à 22:28:17    

bah mouais, t'as bien compris, c'est bien ce que j'essaye de faire :)

Reply

Marsh Posté le 13-10-2004 à 22:37:52    

ben l'url du brouser c'est ton script qui s'execute est ta page Web première  !
entre  
SCRIPT_FILENAME
PHP_SELF
REQUEST_URI (surtout celle la!)
SCRIPT_NAME
 
pour les globales _SERVER et _ENV
tu devrai trouver qqch  
fait un essai simple : include d'un fichier contenant la commande Phpinfo
 
et tu verra si y a ce que tu cherche  !

Reply

Marsh Posté le 13-10-2004 à 22:38:02    

Je connais pas de fct PHP qui puisse te sortir un historique des inclusions. Donc, à part programmer ce comportement, je vois pas.
 
Qu'est-ce qui t'empêche de remplacer les include("pagex.php" ) par une fonction spécialisée -- my_include("pagex.php", __FILE__) -- qui mémoriserait __FILE__ (l'identité du parent)?


Message édité par ACut le 13-10-2004 à 22:40:46
Reply

Marsh Posté le 13-10-2004 à 22:39:03    

DEFINE("PARENT", $file) et basta [:benou]

Reply

Marsh Posté le 13-10-2004 à 22:39:03   

Reply

Marsh Posté le 13-10-2004 à 22:47:29    

chacal_one333 a écrit :

DEFINE("PARENT", $file) et basta [:benou]


Là ça supposerait que page_principale est fixée. (Je pense qu'il est dans un cas où page_principale et page_secondaire sont variables et multiples.)

Reply

Marsh Posté le 13-10-2004 à 22:51:15    

et ben  
DEFINE("PARENT", PHP_SELF )  et basta (bis)  

Reply

Marsh Posté le 13-10-2004 à 22:52:16    

merci beaucoup, on y presque :)
REQUEST_URI me retourne bien le nom de la page principlale, mais précédé des nom des repertoires a partir de l'ext du domaine, cad pour : mondomaine.com/rep1/page.php elle me retourne rep1/page.php or que moi je veux juste page.php et he ne connais pas une fonction qui le fais :(

Reply

Marsh Posté le 13-10-2004 à 22:56:23    

Naeh a écrit :

merci beaucoup, on y presque :)
REQUEST_URI me retourne bien le nom de la page principlale, mais précédé des nom des repertoires a partir de l'ext du domaine, cad pour : mondomaine.com/rep1/page.php elle me retourne rep1/page.php or que moi je veux juste page.php et he ne connais pas une fonction qui le fais :(


basename

Reply

Marsh Posté le 13-10-2004 à 22:59:25    

jolly a écrit :

et ben  
DEFINE("PARENT", PHP_SELF )  et basta (bis)


 
ceci marcherait si je n'avais qu'une ou deux pages principales, parce qu'il faut bien le mettre avant l'inclusion, or moi j'ai une page secondaire que j'inclus dans plusieurs d'autres pages principales ;)
donc au lieu d'ajouter une ligne par chaque page (elle changent souvent en plus :s) j'aimerai que la page incluse puisse reconnaitre sa mere, c mieux hein :)

Reply

Marsh Posté le 13-10-2004 à 23:08:11    

perfect :)
avec basename ca marche nickel, merci infiniment :jap:  
 
a bientot les amis. (vais mettre un ch'tit redolu en haut :))

Reply

Sujets relatifs:

Leave a Replay

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