Petite question concernant la fonction include() via HTTP, parce que j'ai du mal à comprendre les explications de php.net
Sur le server distant j'ai un fichier php avec des focntions (il n'y a que des fonctions dans ce fichier). Lorsque je fais un include de ce fichier distant dans mon script php local, php me retourne une erreur. Il ne trouve pas la fonction.
Mes deux serveurs sont configurés à l'identique et acceptent l'accès aux fichiers distants soit: allow_url_fopen activé.
Pour testé j'ai écrit un script tout simple sur mon serveur distant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 // serveur distant <?php echo 'Hello World'; ?>Là aucun probléme l'affichage hello world se fait trés bien. Donc include() via HTTP fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 //serveur local <? include 'http://www.serverdistant.fr'; ?>
Par contre si je fais:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 // serveur distant <?php $a 'Hello World'; ?>Là rien s'affiche. Aucune erreur et une page blanche dans mon navigateur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 //serveur local <? include 'http://www.serverdistant.fr'; echo $a ?>
Si je fais un fonction, j'ai une erreure disant que là fonction est inconnue.
Quelqu'un peut il m'expliquer comment utiliser les fonctions avec un include distant, ou si il me manque quelque chose dans mon code ??
En éspérant avoir été le plus précis possible, d'avance merci
Fred
Partager