par
Ripat » 16 mars 2005, 15:55
Si tu veux travailler avec un fichier distant tu dois indiquer à la fonction include que tu souhaites le rechercher par http (tu es obligé à cause du get).
C'est ça que je ne comprends pas bien...

Si tu ne précises pas de protocole avant le nom de ton fichier, il va simplement l'ouvrir. Dans ton cas il essayera d'
ouvrir un fichier "footer.php?cible=1" qui n'existe pas.
Par contre, si tu mets un protocole (et son chemin d'accès), le include va se dire, tiens, albat veut que j'
exécute un fichier php (avec passage de variable par get)!
La doc précise ceci:
Si les Gestionnaires d'URL sont activés dans PHP (ce qui est le cas par défaut), vous pouvez localiser le fichier avec une URL (via HTTP ou bien avec un gestionnaire adapté : voir Annexe L pour une liste des protocoles), au lieu d'un simple chemin local. Si le serveur distant interprète le fichier comme du code PHP, des variables peuvent être transmises au serveur distant via l'URL et la méthode GET. Ce n'est pas, à strictement parler, la même chose que d'hériter du contexte de variable. Le fichier inclus est en fait un script exécuté à distance, et son résultat est inclus dans le code courant.
[quote="albat"][quote="Ripat"]Si tu veux travailler avec un fichier distant tu dois indiquer à la fonction include que tu souhaites le rechercher par http (tu es obligé à cause du get).[/quote]C'est ça que je ne comprends pas bien... :?[/quote]
Si tu ne précises pas de protocole avant le nom de ton fichier, il va simplement l'ouvrir. Dans ton cas il essayera d'[u]ouvrir[/u] un fichier "footer.php?cible=1" qui n'existe pas.
Par contre, si tu mets un protocole (et son chemin d'accès), le include va se dire, tiens, albat veut que j'[u]exécute[/u] un fichier php (avec passage de variable par get)!:wink:
La doc précise ceci:
[quote]Si les Gestionnaires d'URL sont activés dans PHP (ce qui est le cas par défaut), vous pouvez localiser le fichier avec une URL (via HTTP ou bien avec un gestionnaire adapté : voir Annexe L pour une liste des protocoles), au lieu d'un simple chemin local. Si le serveur distant interprète le fichier comme du code PHP, des variables peuvent être transmises au serveur distant via l'URL et la méthode GET. Ce n'est pas, à strictement parler, la même chose que d'hériter du contexte de variable. Le fichier inclus est en fait un script exécuté à distance, et son résultat est inclus dans le code courant.[/quote]