probléme avec include() via HTTP
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:
1 2 3 4
| // serveur distant
<?php
echo 'Hello World';
?> |
Code:
1 2 3 4
| //serveur local
<?
include 'http://www.serverdistant.fr';
?> |
Là aucun probléme l'affichage hello world se fait trés bien. Donc include() via HTTP fonctionne.
Par contre si je fais:
Code:
1 2 3 4
| // serveur distant
<?php
$a 'Hello World';
?> |
Code:
1 2 3 4 5
| //serveur local
<?
include 'http://www.serverdistant.fr';
echo $a
?> |
Là rien s'affiche. Aucune erreur et une page blanche dans mon navigateur.
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