2015-11-04 102 views
0

我有一個php腳本,我們稱之爲one.php。這與一些參數調用第二個php腳本two.php。現在我在one.php代碼如下所示:從另一個參數調用PHP腳本並獲得輸出

shell_exec("php ./two.php" . ' ' . escapeshellarg($var1) . ' '.  
escapeshellarg($var2) . ' '. escapeshellarg($var3)); 

這工作正常(雖然我不喜歡它),但是現在我想的是計算在two.php一些值。

我colud使用include()require()以訪問所有的變量,但我想在不止一個腳本使用two.php - 無需在每個調用two.php腳本中使用相同的變量名(我不得不因爲include()中變量的範圍)。

我的PHP技能很差,所以:有沒有辦法將調用腳本的變量發送到調用腳本或類似的東西?或者可能是另一種叫two.php的方式。

更新:使用函數做到了。謝謝!

+0

在'two.php'中定義一個函數來做它應該做的事情。讓你的腳本包含''''需要'這個文件,然後調用這個函數。 –

回答

0

通過shell_exec「調用另一個腳本」是一個非常糟糕的主意。相反,two.php應該包含一堆函數或類,你可以include和隨時調用:

include 'two.php'; 

$data = func_from_two($var1, $var2, $var3); 

學習使用functionsclasses編程,這是你唯一明智的方法。

相關問題