Aller au contenu

Include a partir d'ou


Sujets conseillés

Posté (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é par sr34000
Posté

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?

Posté (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é par sr34000
Posté
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

Ne pourrais-tu pas nous donner un exemple concret (mets le code), car la compréhension de ta question est parfois difficile... :whistling:

xpatval

Posté

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 ???

Posté (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é par astrofiles
Posté

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.

Posté

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.

Posté

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 ;) .

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...