include et visibilité des variables

WRInaute occasionnel
Lorsque j'utilise include avec une adresse absolue pour insérer un fichier, je perds dans le code de ce fichier la visibilité des variables définies plus haut. Seules les variables GET reste visibles. Le $_SERVER['REQUEST_URI'] aussi n'est plus défini.

Ca ressemble a un bug de Php (ovh) ... Lorsque je fais l'include avec le chemin relatif (sans donner le domaine), je vois à nouveau mes variables ....

Quelqu'un aurait-il dejà rencontré ce problème et aurait une solution pour faire l'include avec l'adresse absolue sans perdre les variables ??
 
WRInaute accro
Bonjour,

utilise $_SERVEUR['document_root'] à la place de ton nom de domaine pour faire des inclusions de fichiers sans se baser sur ton rep courant mais la racine du site, le probleme sera reglé
 
Nouveau WRInaute
Quand tu fais un include avec une adresse en absolue (http//...) c'est le resultat html qui est exploité par le document qui inclu le fichier. En relatif par contre c'est le code source php qui est inclu.

Si tu veux absolument faire une inclusion en absolue, tu peux essayer de renommer ton fichier inclu en .txt au lieu de .php je crois que ça marche.
 
WRInaute accro
>> tu peux essayer de renommer ton fichier inclu en .txt au lieu de .php

si tu tiens à ce que n importe qui puisse lire ton code source php bien entendu :)
 
WRInaute occasionnel
Merci à vous deux !

Effectivement $_SERVER['DOCUMENT_ROOT'] convient très bien.
( avec le .txt je voyais tjrs pas les variables car effectivement j'incluais le résultat d'une requete http ... :oops:
 
Discussions similaires
Haut