Exécuter une ligne de commande en PHP
- 20/11/2008
PHP://
Exécuter une ligne de commande en PHPPetit mémo pour que je puisse le retrouver quelque part, une petite astuce pour récupérer la sortie d'une commande que l'on exécute. L'astuce fonctionne sous Unix (je n'ai pas de serveur Windows ;-), et consiste à rediriger simplement la sortie d'erreur vers la sortie standard. Ainsi on a la totalité de ce que renvoie la commande, et on peut comprendre pourquoi parfois ça ne marche pas.
function StatusSVN($chemin, $projet)
{
$cmd = 'svn status %s%s 2>&1';
$chaine = sprintf($cmd, $chemin, $projet);
Exec($chaine, $reponseExecution, $etatExecution);
return array($etatExecution, implode("\n", $reponseExecution));
}
Notes
* ici je récupère l'état d'un dossier de travail SVN, mais ce n'est qu'un exemple
* passthru serait peut être plus adapté pour mon besoin, mais ça fonctionne bien pour l'instant, et le changement n'est pas énorme
Rubriques des billets
- Agilité - 16 billets
- Archerie - 8 billets
- Avis - 58 billets
- Cultures - 11 billets
- Délires - 41 billets
- Démocrachie - 8 billets
- Développement - 42 billets
- Développement web - 28 billets
- Ergonomie - 17 billets
- Geekerie - 11 billets
- Inclassable - 5 billets
- Informatique - 24 billets
- Japon - 5 billets
- Littératures - 34 billets
- PHP - 6 billets
- Poor Lonesome Coder - 21 billets
- Régalons-nous - 6 billets
- Sortons! - 2 billets
- Travail - 17 billets
- Voyages - 2 billets
- Webmasteriat - 18 billets
Commentaires(s)
Ecrire votre commentaire
21/11/2008 - Systeme