首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >KnpSnappyBundle不工作

KnpSnappyBundle不工作
EN

Stack Overflow用户
提问于 2014-01-31 13:08:42
回答 2查看 1.5K关注 0票数 0

我正在尽最大努力理解为什么KnpSnappyBundle根本不能工作。在Symfony2内部。

这是我一次又一次得到的错误:

代码语言:javascript
复制
 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行:

代码语言:javascript
复制
 file_put_contents($filename, $content);

我已经对"T“做了所有的工作,准确地解释了如何安装它。

我已经使用HomeBrew安装了WKHTMLTOPDF,它现在位于我的/usr/local/bin目录中。

我的config.yml文件如下所示:

代码语言:javascript
复制
 # Knp Snappy Configuration
 knp_snappy:
 pdf:
    enabled:    true
    binary:     "wkhtmltopdf"
    options:    []

我的代码如下所示:

代码语言:javascript
复制
 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

然而,我每次都会得到这个错误。

请帮帮我!非常感谢!

EN

回答 2

Stack Overflow用户

发布于 2014-01-31 15:27:19

请检查您的外壳用户是否具有/var/folders/l7/_w4sky2d457czb5v3d0133y40000gn/T/.的写入权限

票数 0
EN

Stack Overflow用户

发布于 2015-01-21 03:17:03

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21472812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档