этот адаптированный скрипт показывает 2 способа передачи параметров в скрипт php из команды php exec:
НАЗВАНИЕ СЦЕНАРИИ
<?php
$fileName = '/var/www/ztest/helloworld.php 12';
$options = 'target=13';
exec ("/usr/bin/php -f {$fileName} {$options} > /var/www/ztest/log01.txt 2>&1 &");
echo "ended the calling script";
?>
НАЗВАННЫЙ СКРИПТ
<?php
echo "argv params: ";
print_r($argv);
if ($argv[1]) {echo "got the size right, wilbur! argv element 1: ".$argv[1];}
?>
Не забудьте проверить разрешения на выполнение и создать файл log01.txt с разрешениями на запись (ваш пользователь apache обычно будет www-data).
РЕЗУЛЬТАТ
argv params: Array
(
[0] => /var/www/ztest/helloworld.php
[1] => 12
[2] => target=13
)
получил правильный размер, элемент 1 wilburargv: 12
выберите любое решение, которое вы предпочитаете для передачи своих параметров, все, что вам нужно сделать, - это получить доступ к массиву argv и получить их в порядке их передачи (имя файла - элемент 0).
tks @ hakre