명령 형식


시스템 함수는 다음과 같은 형식으로 되어 있습니다.

string system(string $command_string[, string arg1, string arg2, ...]);

system()은 string 타입의 인수를 받아서 해당 명령을 처리한 후 결과값을 string 형태로 반환합니다.

형식 1: 인수없이 명령어 문자열만 사용

다음은 인수없이 명령어 문자열로만 구성된 system() 함수 사용예 입니다.

<?php
system("php main.php");  // Run main.php
?>
<?php
system("php -d 3 main.php");  // Run main.php (restart delay: 3 seconds)
?>
<?php
// Run main.php (CPU time: 500us, restart delay: 3 seconds)
system("php -t 500 -d 3 main.php");
?>

형식 2: 인수와 함께 명령 문자열 사용

%1, %2와 같이 %뒤에 숫자가 나오는 형식의 문구에 인수가 차례로 치환되는 형식입니다. Space나 Control Character가 포함된 인자들이 사용될 때 적합한 형식입니다. 다음은 인수와 함께 명령 문자열을 사용한 system 함수 사용예 입니다.

<?php
$script = "main.php";
system("php %1",$script);  // Run main.php
?>
<?php
$delay = "3";
$script = "main.php";
system("php -d %1 %2", $delay, $script);  // Run main.php (restart delay: 3 seconds)
?>
<?php
$php_id = "0";
$cpu_time = "500";
$delay = "3";
$script = "main.php";
// Run main.php (CPU time: 500us, restart delay: 3 seconds)
system("php -t %2 -d %3 %4", $php_id, $cpu_time, $delay, $script);
?>