Системные вызовы


// Выполнение кода PHP

$a = eval($phpcode);

// Системные вызовы

$ret = null;
system('ls /', $ret);

echo exec('whoami');

// Вызов с помощью кавычек
$a = `ls`;

// Продвинутый вызов с получением pid
// Формат вызова: /yii command.php action --param=value

$a = array();
$a[] = '/usr/bin/php';
$a[] = escapeshellcmd('/yiic');
$a[] = escapeshellarg($command);
$a[] = escapeshellarg($action);
foreach($params as $p)
    $a[] = escapeshellarg($p);
$cmd = implode(' ',$a);
$cmd .= " >> $logfile 2>&1 & echo $!";
$op=null;  exec($cmd,$op); $pid = (int)$op[0];