Rechercher : dans
Par :

[php] fonction system() et timeout

Dernière réponse le 25 oct 2008 à 00:14:48 clintm, le 24 oct 2008 à 19:47:41 
 Signaler ce message aux modérateurs

Bonjour,

j'utilise la fonction system() de php pour lancer des programmes
le fichier se compose comme ci :

<?php
$programme = $_GET['programme'];
system("start $programme");
print "programme lancé avec succès";
?>

avec ce code je peux lancer des programme à distance.
le programme ce lance bien mais le message ne s'affiche jamais et à la fin : timeout()


en réalité c'est plus compliqué que ça j'ai "inventer" un language, et la fonction system() appel un programme (en php, en ligne de commande) qui traduit mon language.

j'ai lu sur php.net, qu'on peut utiliser passthru() au lieu de system() si on ne veut pas obtenir de retour ???

comment rectifier ce problème
------------------------------------------
>>Trop de paroles noient la vérité<<
Configuration: Windows Vista
Firefox 3.0.3

Meilleures réponses pour « [php] fonction system() et timeout » dans :
[PHP] Fonction mail() Voir La fonction mail() est bloquée chez certains des hébergeurs gratuits pour des raisons de sécurité (afin d'éviter le spam notamment), l'adresse ip de la machine qui a demandé le script sera alors indiquée dans le header 'X-MM-Mail-From-IP'. renseignez...
[PHP] Lister le contenu d'un répertoire VoirGrâce à PHP, il est possible d'afficher le contenu d'un répertoire et de ses sous-répertoires. Voici ci-dessous une fonction permettant de parcourir récursivement les répertoires et sous-répertoires et d'en afficher les fichiers : function...
Supprimer les accents avec PHP VoirPour un tas de raisons, il est parfois utile de convertir un texte accentué en un texte sans accents. Voici une fonction permettant de transformer très simplement la quasi-totalité des accents en leur équivalent non-accentués : function...
PHP - Mail et fonctions réseau VoirPHP étant un langage consacré au Web, il possède bien évidemment des fonctions lui permettant de communiquer avec le "monde extérieur" à l'aide de fonctions standards. Le service le plus utilisé sur Internet étant la messagerie électronique, il est...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
PHP - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...

1

multicite, le 24 oct 2008 à 20:19:04

Bonsoir

Si tu ajoutes le symbole & en fin de ligne de commande, elle s'exécute en arrière plan.

Mais alors la doc php dit :

Si vous démarrez un programme en utilisant cette fonction et que vous voulez le laisser tourner en arrière plan, vous devez vous assurer que la sortie du programme est redirigée vers un fichier, ou un autre flux de sortie, sinon PHP attendra jusqu'à la fin de l'exécution du programme.

http://www.manuelphp.com/php/function.system.php

ec

Répondre à multicite

2

 clintm, le 25 oct 2008 à 00:14:48

Merci

le problème c'est que même une fois que le programme est terminé, ca continue

c'est très génant, parce que su je veux utiliser la commande à distance dans d'autre programme, il attendra d'être en timeout !!

et je peux changer le timeout du serveur web, mais c'est embéttant.

que puis-je faire


------------------------------------------
>>Trop de paroles noient la vérité<<

Répondre à clintm