Передача строковых переменных cmd из php-файла - PullRequest
0 голосов
/ 21 мая 2011

Возможно ли это из файла PHP

$var1 = 1  
$var2 = 2  
$output = `./a.out $var1 $var2 `

или

$output = exec(./a.out $var1 $var2);

считают a.out исполняемым файлом программы C.

Где $ var1 и $ var2 передаются как аргументы командной строки? Если это невозможно, есть ли другой более простой способ передачи переменных php в качестве входных данных для моего исполняемого файла программы на C?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 21 мая 2011

Конечно, это будет работать. Синтаксис, однако, немного отличается:

$output = exec("./a.out $var1 $var2");

Php поместит фактические значения в строку, поэтому a.out будет выполняться с аргументами 1 2.

0 голосов
/ 21 мая 2011

Да, это возможно.

Поскольку вы запрашиваете потенциальные альтернативы, вы можете вместо этого передать аргументы как переменные окружения (что может быть незначительно проще для доступа в вашем двоичном файле C):

exec("VAR1='$var1' VAR2='$var2' ./a.out");
...