[PHP & script SH]retour de script

Résolu/Fermé
bezourox Messages postés 729 Date d'inscription vendredi 30 mars 2007 Statut Membre Dernière intervention 19 janvier 2013 - 10 mars 2011 à 15:56
bezourox Messages postés 729 Date d'inscription vendredi 30 mars 2007 Statut Membre Dernière intervention 19 janvier 2013 - 10 mars 2011 à 17:40
Bonjour,

Voilà j'ai pondu une page qui me permet d'exécuter un script shell.
Ca marche bien, le problème c'est que le retour du script vient s'afficher dans ma page web, ce qui ralenti énormément le rafraichissement de ma page.
J'aimerai que lorsque je clique sur mon bouton submit, la page se recharge sans afficher la sortie de mon script shell.

Vous voyez une solution ?

if (isset($_POST['result']))
{
//on exécute le script shell 
execute_script();							
}


function execute_script()
{
	$command = system('/scripts/rsync_domains.sh');
	$command = system('/scripts/MAJ.sh');
}




A voir également:

2 réponses

Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
10 mars 2011 à 17:13
Plusieurs solutions :
-1 : rediriger la sortie sur /dev/null
$command = system('/scripts/rsync_domains.sh > /dev/null');
$command = system('/scripts/MAJ.sh > /dev/null');


-2 changer de fonction car comme l'indique la doc PhP : https://www.php.net/manual/fr/function.system.php Exécute un programme externe et affiche le résultat . tu peux utiliser exec http://www.php.net/manual/fr/function.exec.php
0
bezourox Messages postés 729 Date d'inscription vendredi 30 mars 2007 Statut Membre Dernière intervention 19 janvier 2013 143
10 mars 2011 à 17:40
+1
Avec la fonction exec, plus de problème de retour.
Merci
0