2011-05-21 49 views
0

傳遞CMD行變量這可能從一個PHP文件從一個php文件

$var1 = 1 
$var2 = 2 
$output = `./a.out $var1 $var2 ` 

$output = exec(./a.out $var1 $var2); 

考慮a.out的是C程序的可執行文件。

$ var1和$ var2作爲命令行參數傳遞?如果這是不可能的,是否有任何其他更簡單的方法將php變量作爲輸入傳遞給我的C程序可執行文件?

謝謝!

+0

它真的很容易知道它是否可能,你只需將這幾行記錄到文件中並執行即可。你給它一個鏡頭? – freethinker 2011-05-21 05:16:26

+0

我同意這是非常實驗性的和可行的。我發佈它的原因是知道所涉及的細節,同時這樣做和其他可用的替代品,如果有的話.. .. – Maverickgugu 2011-05-21 05:19:00

回答

0

是的,那是可能的。

因爲你所要求的潛在的替代品,你可以考慮傳遞的參數作爲環境變量,而不是(這可能是微不足道更容易在C二進制訪問):

exec("VAR1='$var1' VAR2='$var2' ./a.out"); 
0

當然,它會工作。然而,語法是有點不同:

$output = exec("./a.out $var1 $var2"); 

PHP將投入實際值到字符串,所以a.out將與參數1 2執行。