gpt4 book ai didi

php - 如何让 PHP 等到为打印创建 PDF?

转载 作者:行者123 更新时间:2023-12-05 08:09:56 27 4
gpt4 key购买 nike

我有一个创建 PDF 文档并继续发送以供打印的脚本。碰巧我需要等待文档创建、检查并最近发送打印。

    define('TIKET_DIR', public_path('temp/'));
$token = sha1(microtime().'tk');
$pdfPath = TIKET_DIR.$token.'.pdf';
$html2pdf = new HTML2PDF('V', array('72', '110'), 'es', true, 'UTF-8', 0);
$html2pdf->WriteHTML($html);
$html2pdf->Output($pdfPath, 'F');
$cmd = "lpr -P".$ococina->impresora." ";
$cmd .= $pdfPath;
$response = shell_exec($cmd);

变量 $html 是动态创建的,可能会延迟。通常打印 PDF 文档,但有时不打印,我认为发生这种情况是因为在 PDF 文档未准备好时执行了 lpr 命令。我在带有 CUPS 打印服务器的 Ubuntu 上使用 LEMP。我必须关闭并打开连接到计算机的所有打印机,以及之前发送的 PDF 文档。

提前致谢。

最佳答案

嗯,PHP 有一个休眠函数:

int sleep ( int $seconds )

(参见:http://php.net/manual/en/function.sleep.php)但这不是解决问题的好方法。此外,您可能会遇到由您的网络服务器或 PHP 设置定义的最大执行时间。

也许研究异步解决方案?比如pdf和e-mail之后需要处理的信息

关于php - 如何让 PHP 等到为打印创建 PDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30908606/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com