Execution de commande via PHP

Résolu/Fermé
2napot Messages postés 29 Date d'inscription lundi 2 février 2009 Statut Membre Dernière intervention 18 mai 2009 - 13 mai 2009 à 13:18
2napot Messages postés 29 Date d'inscription lundi 2 février 2009 Statut Membre Dernière intervention 18 mai 2009 - 18 mai 2009 à 13:29
Bonjour,

je me propose de créer un script en php
je veut lancer une commande dos via le script php
bien sur, du coup on pense à shell_exec, system, exec et l'opérateur ``.
Mais, le script php doit attendre alors la fin d'exécution de la commande pour continuer à tourner.

Ce que je veut faire alors est de trouver une solution pour lancer une commande et continuer à tourner sans attendre que celle la se termine.
Exp :
// Traitement
echo ....;
echo ....;
/* EXECUTION DE COMMANDE */
// Continuer l'exécution du script peut n'importe le résultat de l'exécution de la commande
// Suite Traitement
echo .....;
$var = valeur;
// ....


A voir également:

4 réponses

Apatik Messages postés 5304 Date d'inscription mercredi 28 janvier 2009 Statut Contributeur Dernière intervention 29 mai 2016 782
13 mai 2009 à 13:28
La solution est d'utiliser les forks. Doc php sur les commandes de processus. En fait, tu créérais un deuxième processus qui ne s'occuperait que de la commande MS-DOS.
0
2napot Messages postés 29 Date d'inscription lundi 2 février 2009 Statut Membre Dernière intervention 18 mai 2009
13 mai 2009 à 13:36
L'environnement c'est windows et non pas Linux/Unix monsieur.
Merci en tout cas
0
Apatik Messages postés 5304 Date d'inscription mercredi 28 janvier 2009 Statut Contributeur Dernière intervention 29 mai 2016 782
13 mai 2009 à 13:45
Peu-être que tu peux faire quelque chose du coté du php.ini, ou sinon chercher une librairie qui corresponde..
0
2napot Messages postés 29 Date d'inscription lundi 2 février 2009 Statut Membre Dernière intervention 18 mai 2009
13 mai 2009 à 14:53
Pas de solution?
ou quoi?
Please help me!!
0
2napot Messages postés 29 Date d'inscription lundi 2 février 2009 Statut Membre Dernière intervention 18 mai 2009
18 mai 2009 à 13:29
Merci à tous

J'ai trouvé la solution :

$a = "La commande à exécuter";
$cmd = new COM("WScript.Shell");
$out = $cmd->Run($a, 7, false);

Merci

!
0