Формат команды


Формат системной() функции выглядит следующим образом:

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

Системная функция возвращает строку после операции.

Формат 1: командная строка без параметров

Ниже приведены примеры, которые имеют командную строку без каких-либо параметров.

<?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: команда с параметрами

Слова, начинающиеся с '%', за которыми следует число в командной строке, заменяются парамертрами. Этот формат полезен, когда команда включает в себя любое пространство или управляющий символ. Ниже приведены примеры, которые имеют командную строку с парамертами.

<?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);
?>