在php中触发shell_exec方法

时间:2012-06-18 05:05:41

标签: php pdf adobe shell-exec

shell_exec方法中的命令显然可以在命令行上运行。我在Web服务器上尝试了这种方法,但它不起作用。是否有关于如何触发此问题的其他语法?

echo shell_exec("'C:\Program Files\Adobe\Reader 10.0\Reader>AcroRd32.exe' /t C:\Documents and Settings\cgcuser\My Documents\Downloads\Documents\sample.pdf \\myserver\myprinter");

3 个答案:

答案 0 :(得分:1)

看起来你需要逃避反斜杠。

此外,您的第二个参数看起来需要作为字符串括起来。

echo shell_exec("'C:\\Program Files\\Adobe\\Reader 10.0\\Reader>AcroRd32.exe' /t 'C:\\Documents and Settings\\cgcuser\\My Documents\\Downloads\\Documents\\sample.pdf' \\\\myserver\\myprinter");

答案 1 :(得分:0)

使用\\而不是\,因为您使用了“而不是”;

答案 2 :(得分:0)

我会选择在Windows 10中运行良好的不同方法

$WshShell   = new COM("WScript.Shell");
$oExec      = $WshShell->Run("AcroRd32.exe /t my.pdf", 0, true);