2013-11-09 26 views
0

是否可以使用PHP運行多個linux命令。我正在使用Mongodb數據庫,如果我想導入多個集合,我爲每個集合分別運行以下命令。如何使用PHP運行多個linux命令

mongoimport --db test --collection colour --file colour.json 
mongoimport --db test --collection shape --file shape.json 
mongoimport --db test --collection size --file size.json 

現在我至少有10個集合,我必須在linux命令行中分別運行它們中的每一個。應該有更好的方法來做到這一點。我在想的是寫一個PHP腳本,這將爲我做這個。

任何想法,建議將非常有幫助。提前致謝。

回答

2

你可以讓PHP事先創建所有的shell命令,然後再運行一次全部:

$collections = array('color', 'shape', 'size'); 
$command = ''; 

foreach($collections as $collection) { 
    $command .= 'mongoimport --db test --collection ' . $collection . ' --file ' . $collection . '.json; '; 
} 

shell_exec($command); 

這消除了shell_exec()多次調用。但是,PHP mongo API中可能有mongoimport