par
jcb » 12 févr. 2008, 17:54
bonjour,
j'exploite les données d'un GPS avec le programme GpsBabel. Comme ce dernier ne fonctionne qu'en ligne de commande, je souhaite développer une interface en PHP.
Pour lancer la ligne de commande qui va bien j'utilise la méthode exec(). Voici ce que celà donne:
exec("gpsbabel -h", $table); retourne toutes les instructions d'aide sans pb.
exec("gpsbabel -t -w -r -i garmin -f /dev/ttyUSB0 -o gpx -F dimanche_10_02_08.gpx");
retourne un message d'erreur du type pas de connexion avec le gps (en mode ligne de commande, la me instruction fonctionne normalement. Il s'agit d'une suite d'instructions destinées à récupérer les données pour les enregistrer sur un disque)
J'ai essayé les alternatives à la méthode exec(), sans succès. J'ai écrit un fichier batch: lancé en ligne de commande tout fonctionne et échoue lorsqu'il est lancé par exec.
La fonction exec() ne peut elle lancer que des instructions simples? sinon comment faire ?
avec mes remerciements anticipés