KnpSnappyBundle不起作用

时间:2014-01-31 05:08:42

标签: symfony pdf permissions pdf-generation

我正在尽力理解为什么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!非常感谢!

2 个答案:

答案 0 :(得分:0)

请检查您的shell用户是否具有/ var / folders / l7 / _w4sky2d457czb5v3d0133y40000gn / T /的编写权限。

答案 1 :(得分:0)

尝试使用这些二进制路径/ usr / local / bin / wkhtmltopdf而不是使用wkhtmltopdf。