function __construct($program, $output = null, $error = true)
{
+ $p = $program;
+
+
if (stristr($program, ' ')) {
$program = '"' . $program . '"';
}
$this->program = $program;
$this->commande = null;
if (null === $output) {
- $this->output = tempnam(sys_get_temp_dir(), 'Cubist');
+ $e = Text::multiExplode('/\\', $p);
+ $prefix = 'Cubist';
+ if (count($e)) {
+ $prefix = array_pop($e);
+ }
+ $this->output = tempnam(sys_get_temp_dir(), $prefix ?: 'Cubist');
} else {
$this->temp_output = false;
$this->output = $output;