$process = proc_open($cmd, $descriptorspec, $pipes);
- if (is_resource($process)) {
+ if (!is_resource($process)) return;
- if ($write !== null) fwrite($pipes[0], $write);
- // Il est important que vous fermiez les pipes avant d'appeler
- // proc_close afin d'éviter un verrouillage.
- fclose($pipes[0]);
+ if ($write !== null) fwrite($pipes[0], $write);
+ // Il est important que vous fermiez les pipes avant d'appeler
+ // proc_close afin d'éviter un verrouillage.
+ fclose($pipes[0]);
- while (!feof($pipes[1])) {
- $return_content .= fread($pipes[1], 8192);
- }
+ $return_content = '';
+ while (!feof($pipes[1])) {
+ $return_content .= fread($pipes[1], 8192);
+ }
- fclose($pipes[1]);
+ fclose($pipes[1]);
- $return_value = proc_close($process);
+ $return_value = proc_close($process);
#die(strlen($write));
- return $return_content;
-
- }
+ return $return_content;
}