mjmica Posté 18 Octobre 2007 Posté 18 Octobre 2007 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
xou Posté 18 Octobre 2007 Posté 18 Octobre 2007 Hello, C'est juste du php ou c'est un shell script ? Si c'est juste du php: pas besoin de #!/bin/bash
mjmica Posté 18 Octobre 2007 Auteur Posté 18 Octobre 2007 (modifié) He ben c'est plus très clair pour moi là.... 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é 18 Octobre 2007 par mjmica
captain_torche Posté 18 Octobre 2007 Posté 18 Octobre 2007 Pourquoi ne pas appeler la page, tout simplement ? /usr/bin/wget -O /dev/null http://tonsite.com/tapage.php
mjmica Posté 19 Octobre 2007 Auteur Posté 19 Octobre 2007 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 Encore merci.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant