Page 1 sur 1

Lire un fichier distant

Posté : 14 sept. 2011, 17:59
par Jyoo
Bonjour à tous :)

Je suis confronté aujourd'hui à un petit soucis et je dois avouer avoir du mal à le résoudre, raison pour laquelle je fait appel à vous :)

Sur un serveur (aaa.com) je possède un fichier.xml lui même générer par un fichier.php.
En claire, pour mettre à jour le fichier xml je dois bien sûr charger le fichier php donc :)

Sur un second serveur (bbb.com) j'affiche les données du fichier xml du site aaa.com et j'aimerais qu'au moment de l'affichage, le script exécute discrètement le fichier php de l'autre site pour être certain d'avoir un joli fichier xml à jour :)


Petite précision : Les deux serveurs sont à moi donc pas de soucis d'accès :)

Je me penchais du côté de fopen mais je n'y arrive pas pour le moment.


Merci d'avance :)

Re: Lire un fichier distant

Posté : 14 sept. 2011, 19:46
par xTG
Je me penchais du côté de fopen mais je n'y arrive pas pour le moment.
Mais encore ? :)

Re: Lire un fichier distant

Posté : 14 sept. 2011, 20:00
par Jyoo
Héhé :)

Alors j'ai tenter ceci :
$file = fopen ("aaa.com/fichier.php", "r");
if (!$file) {
  echo "probleme";
  exit;
}
Et cela ne fonctionne pas, par contre par mégarde j'ai oublier le dernier } à un moment ce qui m'a valu une belle erreur, après avoir corrigé cela, l'affichage d'après avait bien actualisé le fichier php, comme si cela ne fonctionnait qu'avec l'erreur :/

Merci d'avoir pris la peine de me lire en tout cas :)

Re: Lire un fichier distant

Posté : 14 sept. 2011, 20:55
par xTG
Essayes ceci et tu seras sûr du résultat :
$file = fopen ("aaa.com/fichier.php", "r");
if (!$file) {
  echo "probleme";
  exit;
}
else
{
  echo "script lancé";
  fclose($file);
  exit();
}

Re: Lire un fichier distant

Posté : 15 sept. 2011, 06:07
par Jyoo
Après avoir essayé, le script m'affiche bien "script lancé" mais malgré tout rien ne se passe.

Alors que si je lance la page de destination moi même via mon navigateur tout ce passe correctement :/

Je n'y comprend plus rien :/

Re: Lire un fichier distant

Posté : 15 sept. 2011, 09:15
par xTG
Ce script exécute le script mais n'affiche pas son résultat si c'est ça que tu attendais.
Regardes dans la documentation les exemples avec fopen() et tu devrais vite comprendre ce que fais cette fonction et ainsi pouvoir adapter.

Re: Lire un fichier distant

Posté : 15 sept. 2011, 15:59
par moogli
juste comme ça file_get_contents pourrait être plus "simple" ?

@+

Re: Lire un fichier distant

Posté : 15 sept. 2011, 20:22
par Jyoo
Super ! En effet file_get_contents est LA solution à mon problème et quelques secondes ont suffit à le résoudre grâce à toi !

Alors merci beaucoup à toi et à ceux qui se sont penché sur mon sujet, vous m'avez bien aidé :)

Bonne soirée !