вызывающая переменная php в сложных кавычках - PullRequest
0 голосов
/ 02 марта 2012

Я пытаюсь вызвать переменную с помощью команды, которую мне нужно отправить в Windows CLI, но безуспешно, если вы можете мне помочь

$imagename = 123;

$test = ('C:\Windows\System32\cmd.exe /c "rundll32.exe C:\Windows\System32\shimgvw.dll,ImageView_PrintTo /pt "c:\pathtodirectory\$imagename" "photoprint""');
echo $test

$imagename в настоящее время имеет значение123, но я не могу позвонить в несколько цитат, пожалуйста, помогите.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 02 марта 2012

А как насчет этого?

$imagename = 123;
$test = 'C:\Windows\System32\cmd.exe /c "rundll32.exe C:\Windows\System32\shimgvw.dll,ImageView_PrintTo /pt "c:\pathtodirectory\\' . $imagename . '" "photoprint"';
echo $test;
0 голосов
/ 02 марта 2012

Ваша начальная строка находится в одинарных кавычках, и PHP не анализирует переменные в одинарных кавычках.

Попробуйте либо $test = ("C:\Windows\System32\cmd.exe /c \"rundll32.exe C:\Windows\System32\shimgvw.dll,ImageView_PrintTo /pt \"c:\pathtodirectory\$imagename\" \"photoprint\"\"");

, либо $test = ('C:\Windows\System32\cmd.exe /c "rundll32.exe C:\Windows\System32\shimgvw.dll,ImageView_PrintTo /pt ' . "\"c:\pathtodirectory\$imagename\"" . ' "photoprint""');

...