azubal | Bon, j'ai trouve alors je post la reponse, ca peut servir a d'autres.
Avant tout, ca ne fonctionne que sur PHP 5.2.1 et superieur.
Code :
- <?php
- ignore_user_abort(true);
- $cmd = 'ping -t google.fr';
- $descriptorspec = array(
- 0 => array("pipe", "r" ), // stdin
- 1 => array("pipe", "w" ), // stdout
- 2 => array("file", "error-output.txt", "a" ) // stderr
- );
- $process = proc_open($cmd, $descriptorspec, $pipes, getcwd(), null, array('bypass_shell' => true));
- if (!is_resource($process))
- {
- return;
- }
- fclose($pipes[0]);
- while (!feof($pipes[1]))
- {
- $buff = fread($pipes[1], 16384);
- echo $buff;
- flush();
- if (Connection_Aborted())
- {
- do
- {
- $state = proc_get_status($process);
- proc_terminate($process);
- fclose($pipes[1]);
- $return_value = proc_close($process);
- }
- while($state['running']);
- exit (0);
- }
- }
- ?>
|
|