我正在尽力理解为什么KnpSnappyBundle根本不起作用。在Symfony2里面。
这是我一次又一次地犯的错误:
Warning: file_put_contents(/var/folders/l7/_w4sky2d457czb5v3d0133y40000gn/T/knp_snappy52eb2be7bf7915.98143786.html): failed to open stream: Permission denied in /Applications/XAMPP/xamppfiles/htdocs/symfonydev/vendor/knplabs/knp-snappy/src/Knp/Snappy/AbstractGenerator.php line 330
这是第330行:
file_put_contents($filename, $content);
我已经完成了“T”的一切,正是它如何解释如何安装它。
我已经使用HomeBrew安装了WKHTMLTOPDF,它现在位于我的/ usr / local / bin目录中。
我的config.yml文件如下所示:
# Knp Snappy Configuration
knp_snappy:
pdf:
enabled: true
binary: "wkhtmltopdf"
options: []
我的代码如下所示:
return new Response(
$this->get('knp_snappy.pdf')->getOutputFromHtml("hello world"),
200,
array(
'Content-Type' => 'application/pdf',
'Content-Disposition' => 'attachment; filename="'.$pdfTimeStamp.'.pdf"'
)
);
我可以在调用此代码时从命令行生成pdf:
/ usr / local / bin / wkhtmltopdf http://www.google.com/ /User/xxxxx/Desktop/thepdf.pdf
然而我每次都会收到这个错误。
PLEEEEEASE HELP!非常感谢!
答案 0 :(得分:0)
请检查您的shell用户是否具有/ var / folders / l7 / _w4sky2d457czb5v3d0133y40000gn / T /的编写权限。
答案 1 :(得分:0)
尝试使用这些二进制路径/ usr / local / bin / wkhtmltopdf而不是使用wkhtmltopdf。