Aller au contenu

execution d'un fichier php depuis un autre serveur


Sujets conseillés

Posté

bonjour,

pour actualiser mon site d'annonce immobilière, un parteniare depose par FTP sur mon serveur des fichiers XML.

J'ai un script qui traite ces fichiers afin de mettre à jour la base de donnée.

Mon partenaire a la possibilité d'appeler ce script en fin d'envoi des fichiers par le FTP.

Cela permet d'actualiser le site plus rapidement que par un cron, et il s'execute seulement losque des nouvelles données sont envoyées.

J'ai fournis une url à mon partenaire, mais le fichier ne s'execute pas.

Le site est sur un serveur mutualisé avec FreeBSD.

J'ai placé cela en début de mon fichier:

#!/bin/bash
<?php
//mon code
?>

Il ne se passe rien, le code n'est pas executé.

Je ne vois pas si cela suffit comme solution.

Et puis comment puis faire des tests sans faire appel à mon partenaire ?

merci

Posté

Hello,

C'est juste du php ou c'est un shell script ?

Si c'est juste du php: pas besoin de

#!/bin/bash

Posté (modifié)

He ben c'est plus très clair pour moi là.... :shutup:

J'avais lu cette page:

http://www.phpbuilder.com/columns/darrell2...p3?print_mode=1

Comment puis je depuis un autre serveur appeler mon script ??

Admettons pour faire simple que je créé un script en php dans laquel j'essaye d'appeler un script php sur un autre serveur (les 2 sous linux).

Le script appelé (sans #!/bin/bash si j'ai bien compris) du serveur B:

<?php
//mon code
?>

Le script appelant du serveur A??

???

Ce n'est pas une redirection, ce n'est pas un "exec", c'est comment alors SVP ???

merci

Modifié par mjmica
Posté

OK merci, j'ai bien réussi à executer mon script avec cette ligne de commande.

J'ai aussi réussi à executer mon script depuis un autre script php dont voici la fonction utilisé:

file_get_contents("http://mon_site.com/script.php");

Ce n'est peut être pas la meilleure solution mais bon...j'aurai quand même aimé y voir plus clair:

- on peut donc appeler un script php sans passer par une requete de navigateur

- pour cela il n'y a pas besoin d'indiquer dans l'entete du script PHP avec quel bach il doit s'exécuter ?

- depuis un script PHP pour en executer un autre (sur même serveur ou pas), la meilleur methode est d'utiliser la fonction file_get_contents ??

Si vous savez ou je peux trouver un petit tutoriel sur le web...

On en apprend tous les jours :smartass:

Encore merci.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...