sr34000 Posté 15 Février 2006 Posté 15 Février 2006 (modifié) Salut quand on fait une include, les actions php s'effectuent a partir le la page ou l'on fait l'include. exemple si dans ma page machin/index.php j'includ truc/script.php et bien toutes les actions liens sont calculées à partir de machin/index.php et non à partir de truc/script.php est il possible d'include dans machin/index.php le resultat de truc/script.php et non le code php c'est a dire que script.php s'execute bien normalement a partit de truc/script.php puis d'inclure le resultat dans machin/index.php plutot que d'executer script.php a partir de machin/index.php c'est pas tres calir mais je suis sur que vous avez compris ma question et donc mon probleme @+ Modifié 15 Février 2006 par sr34000
hcplayer Posté 15 Février 2006 Posté 15 Février 2006 pourquoi ne cré tu pas une constante genre __PATH__ pour stocker ou ets la racine de ton site? define(__PATH__,"/home/..."); ensuite fait tes includes, require ou autre à partir de ce path, non?
sr34000 Posté 15 Février 2006 Auteur Posté 15 Février 2006 (modifié) require ca change rien lol pour quelqu'un qui s'y connait pas trop en php y a pas une methode simple j'ai un script truc/script.php je veux le lancer script.php de a/b/c/index.php de dfgfd/dfgfd/dfgdf/index.php et de machin/index.php il faudrait que je puisse inclure le résultat de truc/script.php et non le code sinon ca plante car il se perd dans les liens Modifié 15 Février 2006 par sr34000
xpatval Posté 15 Février 2006 Posté 15 Février 2006 il faudrait que je puisse inclure le résultat de truc/script.phpet non le code sinon ca plante car il se perd dans les liens Ne pourrais-tu pas nous donner un exemple concret (mets le code), car la compréhension de ta question est parfois difficile... xpatval
sr34000 Posté 15 Février 2006 Auteur Posté 15 Février 2006 j'ai une page maison/accueil/index.php dans laquelle j'includ maison/accueil/texte.php puis j'ai une page maison/accueil/print/index.php qui elle aussi includ maison/accueil/texte.php jusque la pas de prob 2 pages qui includ le meme fichier maison/accueil/texte.php dons les deux pages ont le comptenu identique il n'y a que la mise en page qui change (une pour le net, une pour l'impression) Mais la ou ca se gatte c'est que dans maison/accueil/texte.php (qui est le contenu commun au deux mise en page) j'ai des includes car comme maison/accueil/index.php et maison/accueil/print/index.php ne sont pas dans le meme dossier et bien mes includes du fichier maison/accueil/texte.php ne sont pas valables dans les deux cas ???
astrofiles Posté 15 Février 2006 Posté 15 Février 2006 (modifié) je rejoint hc player Défini une constant ou variable qui va contenir ton path pour ne pas travailler avec une inclusion relative. exemple $path_appli=$_SERVER['DOCUMENT_ROOT']."/ton_repertoire_de_base"; ensuite tu faits dans tes différents sources include ($path_appli."/include/..."); Ca devrait marcher systématiquement Modifié 15 Février 2006 par astrofiles
Anonymus Posté 15 Février 2006 Posté 15 Février 2006 Pour changer ce répertoire, tu peux faire appel à la fonction : chdir("/home/login/www/"); et lui passer les paramètres qui t'intéressent. Pour info, j'utilises aussi le $_SERVER['DOCUMENT_ROOT'] qui permet de toujours savoir où l'on en est.
hcplayer Posté 15 Février 2006 Posté 15 Février 2006 je suis heraultais pourtant, on devrait se comprendre la methode du document root ou define qui est la même (dans le fond), resoudra ton problème, ets elle n'est pas bien compliquée. Astrofiles a assez bien expliqué sa mise en application, bonne chance.
Anonymus Posté 15 Février 2006 Posté 15 Février 2006 Au sujet du document_root ou le path :: C'est identique, à 'presque' tous les points de vue. Le 'presque' est le problème suivant. Lorsque tu vois '$_SERVER['DOCUMENT_ROOT']' dans un programme, tu sais tout de suite à quoi il correspond. Lorsque tu vois __PATH__, tu es obligé de rechercher sa correspondance. Tu me dira qu'elle stockée dans un fichier qui rassemble toutes les variables prédéfinies, mais.. faut aussi chercher ce fichier. Etc.. De plus, il est fait mention du problème de l'underscore pour les variables, dans la doc. En gros, les variables utilisées pour le moteur interne de php utilise des variables commencant avec des underscore. En commencant une variable avec un underscore, on prend le risque d'entrer avec ce genre de variables. (surtout en prenant un nom de constante anglais. A priori, moins de risque d'entrer en conflit avec une variable comme : _AU_PTIT_BONHEUR_LA_CHANCE_ qu'avec : _LINE_ par exemple .
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant