我正在尽最大努力理解为什么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/ /thepdf.pdf
然而,我每次都会得到这个错误。
请帮帮我!非常感谢!
发布于 2014-01-31 15:27:19
请检查您的外壳用户是否具有/var/folders/l7/_w4sky2d457czb5v3d0133y40000gn/T/.的写入权限
发布于 2015-01-21 03:17:03
尝试使用这些二进制路径/usr/local/bin/wkhtmltopdf,而不是使用wkhtmltopdf。
https://stackoverflow.com/questions/21472812
复制相似问题