在PHP中调用exec()时缺少查询字符串

在PHP中调用exec()时缺少查询字符串,php,wkhtmltopdf,Php,Wkhtmltopdf,我正在尝试创建一个链接中带有get参数的pdf 我的主管是这样的: exec('/usr/bin/wkhtmltopdf "' . 'http://www.mysite.be/this/that/other/print?debug=true' . '" ' . $_SERVER['DOCUMENT_ROOT'] . '/pdffile/' . $strPdfName); 如果我手动转到URL,就可以了。但是每当我想要执行它时,似乎参数被切断了。没有错误。有人知道吗 我已经找了好几个小时了。这对

我正在尝试创建一个链接中带有get参数的pdf

我的主管是这样的:

exec('/usr/bin/wkhtmltopdf "' . 'http://www.mysite.be/this/that/other/print?debug=true' . '" ' . $_SERVER['DOCUMENT_ROOT'] . '/pdffile/' . $strPdfName);
如果我手动转到URL,就可以了。但是每当我想要执行它时,似乎参数被切断了。没有错误。有人知道吗

我已经找了好几个小时了。这对我越来越有利


谢谢你的调查

您可能应该使用转义传递给exec的参数


我找到了。。并不是查询参数没有通过。。但是pdf并没有被创建。由于服务器上已存在具有该名称的pdf,因此已下载旧模板

罪魁祸首在CSS中:

   @font-face {
     font-family: "Calibri Webfont";
     src: url("http://www.mywebsite.be/temps/def/css/fonts/calibri-webfont.ttf");
     font-weight: normal;
     font-style: normal;
    }

现在还不确定为什么这会阻止PDF的创建,或者为什么我没有收到错误,但那是另一回事。

如果
$strPdfName
,你会怎么做;rm-rf——没有保留根/
?他可能会喊“砰,宝贝!”坏程序员为最佳情况编写代码,好程序员为极限情况编写代码,真正好的程序员为邪恶情况编写代码。我是创建字符串的人。没有恶人能碰它(我想…)。不过,感谢您指出这一点。是的,我检查了如何清理url和名称,并在PHP中找到了一些有用的函数。谢谢你指出这一点,我应该对这些事情更加小心。这是个坏习惯。我试过了,但还是不见了。你知道在哪种情况下执行者会被切断吗?所以
/usr/bin/wkhtmltopdf
脚本接收
http://www.kriski.be/skireizen/stages/technische-stage/print
没有
?debug=true
部分?或者pdf缺少调试信息?
   @font-face {
     font-family: "Calibri Webfont";
     src: url("http://www.mywebsite.be/temps/def/css/fonts/calibri-webfont.ttf");
     font-weight: normal;
     font-style: normal;
    }