2012-11-08 55 views

回答

6

如果您未指定--js參數,則編譯器將從標準輸入讀取。這將完全取決於您正在使用的操作系統和腳本語言,但您應該能夠打開一個管道到子進程並寫入它。如果你在Linux上使用/ MAC/Unix的PHP例如:

<?php 
$descriptorspec = array(
    0 => array("pipe", "r"), // stdin is a pipe that the child will read from 
    1 => array("pipe", "w") // stdout is a pipe that the child will write to 
); 

$process = proc_open('/path/to/java -jar compiler.jar', $descriptorspec, $pipes); 

// Write the source script to the compiler 
fwrite($pipes[0], $string_that_contains_your_script); 
fclose($pipes[0]); 

// Get the results 
$compiled_script = stream_get_contents($pipes[1]); 
fclose($pipes[1]); 

$return_value = proc_close($process); 

你應該能夠適應這對幾乎任何語言。