['pipe', 'w'], 2 => ['pipe', 'w'], ]; $process = proc_open($command, $descriptorspec, $pipes); if (!is_resource($process)) { unlink($tempFile); throw new Exception('Failed to execute sandboxed JavaScript code.'); } $stdout = stream_get_contents($pipes[1]); fclose($pipes[1]); $stderr = stream_get_contents($pipes[2]); fclose($pipes[2]); $exitCode = proc_close($process); unlink($tempFile); return $exitCode; }