2013-11-09 3 views
0

PHP를 사용하여 여러 개의 Linux 명령을 실행할 수 있습니다. Mongodb 데이터베이스를 사용하고 있으며 여러 콜렉션을 가져 오려면 각 콜렉션마다 다음 명령을 개별적으로 실행하고 있습니다.PHP를 사용하여 여러 리눅스 명령을 실행하는 방법

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 명 컬렉션을하고 난 리눅스 명령 줄에서 개별적으로 각각을 실행해야합니다. 이를 수행하는 더 좋은 방법이 있어야합니다. 내가 뭘 생각하는지 나를 위해 이것을 할 PHP 스크립트를 작성하는 것입니다.

어떤 아이디어라도 있으면 도움이 될 것입니다. 미리 감사드립니다.

답변

2

당신은 PHP를 가질 수 미리 쉘 명령을 모두 만든 다음 한 번에 모두 실행

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

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

shell_exec($command); 

shell_exec()를 여러 번 호출을 제거합니다. 그러나 아마도 mongoimportPHP mongo API에서 사용할 수 있습니다.

관련 문제