Php 如何将用户在当前会话期间使用wkhtmltopdf生成的文件链接到下载

Php 如何将用户在当前会话期间使用wkhtmltopdf生成的文件链接到下载,php,wkhtmltopdf,Php,Wkhtmltopdf,我目前正在使用wkhtmltopdf生成pdf文件,我想链接最近生成的文件供用户下载,但在用户完成会话后将其删除。是否可以在服务器上生成文件的情况下完成此操作?当我回显%pdf时,它不会将pdf链接到下载。它试图打印pdf的内容,最后打印出以下内容@seriot它不应该链接,它应该提示浏览器下载,我想这是你在问如何做,但你已经显示了一个页面,所以这是行不通的。以上需要是一个单独的竞争页面。 <?php exec("/path/to/binary/wkhtmltopdf http://w

我目前正在使用wkhtmltopdf生成pdf文件,我想链接最近生成的文件供用户下载,但在用户完成会话后将其删除。是否可以在服务器上生成文件的情况下完成此操作?

当我回显%pdf时,它不会将pdf链接到下载。它试图打印pdf的内容,最后打印出以下内容@seriot它不应该链接,它应该提示浏览器下载,我想这是你在问如何做,但你已经显示了一个页面,所以这是行不通的。以上需要是一个单独的竞争页面。
<?php
exec("/path/to/binary/wkhtmltopdf   http://www.google.com /location/test.pdf");
$file = "/location/test.pdf";
$pdf = file_get_contents($file);

header('Content-Type: application/pdf');
header('Cache-Control: public, must-revalidate, max-age=0'); // HTTP/1.1
header('Pragma: public');
header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Content-Length: '.strlen($pdf));
header('Content-Disposition: inline; filename="'.basename($file).'";');
ob_clean(); 
flush(); 
echo $pdf;

unlink($file);

?>