Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php KnpSnappyBundle将文件保存到服务器_Php_Symfony_Pdf - Fatal编程技术网

Php KnpSnappyBundle将文件保存到服务器

Php KnpSnappyBundle将文件保存到服务器,php,symfony,pdf,Php,Symfony,Pdf,我在KNPS尿布包文件中遗漏了一些东西:(如何使用Symfony和KNPNAPY将我的pdf保存到服务器。我不希望我的pdf下载到浏览器。我希望它保存到服务器。请帮助!非常感谢 Server Path: $pdfFolder = $_SERVER['DOCUMENT_ROOT'].'/symfonydev/app/Resources/account_assets/'.$account_id.'/pdf/'; return new Response( $this->g

我在KNPS尿布包文件中遗漏了一些东西:(如何使用Symfony和KNPNAPY将我的pdf保存到服务器。我不希望我的pdf下载到浏览器。我希望它保存到服务器。请帮助!非常感谢

 Server Path: $pdfFolder = $_SERVER['DOCUMENT_ROOT'].'/symfonydev/app/Resources/account_assets/'.$account_id.'/pdf/'; 

 return new Response(
        $this->get('knp_snappy.pdf')->getOutputFromHtml($content),
        200,
        array(
            'Content-Type'          => 'application/pdf',
            'Content-Disposition'   => 'attachment; filename="'.$pdfFolder.''.strtotime('now').'.pdf"'
        )
    );

这一行生成PDF

$this->get('knp_snappy.pdf')->getOutputFromHtml($content)
因此,您可以使用将getOutputFromHtml($content)的结果写入文件系统。

从中可以看出,您需要使用另一个函数:

$this->get('knp_snappy.pdf')->generateFromHtml($content, $pdfFolder . time() . '.pdf';
如您所见,我将您的
strotime('now')
替换为
time()
。它会更快