我正在尝试使用wkhtmltopdf创建一个pdf文件,当我通过网址www.example.com pdf正在生成或www.example.com?id=1
但是当我尝试将另一个参数命令执行不起作用时
www.example.com?id=1&type=u
了shell_exec(“C:\ PDF \ wkhtmltopdf.exe http://localhost/test/index.php?id=1&typee=abc test.pdf“);
我尝试通过命令行使用它,但它不在那里工作
感谢您的帮助
答案 0 :(得分:6)
&
导致命令失败,因为它在shell中具有特殊含义。使用escapeshellarg()
首先转义这些字符。
答案 1 :(得分:3)
在将参数传递给命令行之前,使用escapeshellarg()
来转义参数。
将外部数据(例如用户输入)作为参数传递时,这也是必需的。