Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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
Tcpdf 输出完成并保存文件后重定向(不确定如何知道何时完全保存大型PDF')_Tcpdf - Fatal编程技术网

Tcpdf 输出完成并保存文件后重定向(不确定如何知道何时完全保存大型PDF')

Tcpdf 输出完成并保存文件后重定向(不确定如何知道何时完全保存大型PDF'),tcpdf,Tcpdf,我使用PDF生成PDF,然后将其保存到服务器,如下所示: $fp=fopen('$createdId..pdf',wb'); fwrite($fp,$pdf->Output('example_009.pdf','S'); fclose($fp) 用户将在我们的网站上设计一些东西,然后转到php页面,该页面调用上述代码,然后我希望他们重定向到购物车,以便他们可以结帐 使用 jQuery(document).ready(function(){redirect()}) 在重定向之前似乎不会等待PDF完

我使用PDF生成PDF,然后将其保存到服务器,如下所示:

$fp=fopen('$createdId..pdf',wb');
fwrite($fp,$pdf->Output('example_009.pdf','S');
fclose($fp)

用户将在我们的网站上设计一些东西,然后转到php页面,该页面调用上述代码,然后我希望他们重定向到购物车,以便他们可以结帐

使用

jQuery(document).ready(function(){redirect()})

在重定向之前似乎不会等待PDF完全完成。我尝试将一个大图像嵌入到pdf中进行测试……我还尝试直接离开页面,以确保在离开页面后不会在幕后进行输出和保存

如何确保在完全创建PDF并将其保存到服务器之前不会重定向页面

谢谢

下面是我所做工作的概述-例如构建pdf obj,输出pdf obj,然后希望在pdf完成后重定向页面

//初始化PDF对象 $pdf2=新的TCPDF(PDF页面方向,PDF单元,PDF页面格式,真,'UTF-8',假)

//设置默认值 setPDFDefaults($pdf2,$pl,$resolution)

//添加背景 添加背景($pdf2,$templated,$bannerInfo['BackgroundColor'],$marginTop,$bleedTop,$bleedBottom,$bleedLeft,$bleedRight,$bannerWidth,$BannerRight,$this)

//循环浏览图像和文本对象并添加到PDF OBJ drawObjects($pdf2、$json、$images、$sizeRatio、$countBG、$marginTop、$bleedTop、$margLeft、$this、$debugga)

var target=document.getElementById('loading-spinner'); var微调器=新微调器(opts)。微调(目标)

jQuery(文档).ready(函数($){


}))

嗯,我遇到了一个类似的问题,我通过这种方式解决了这个问题,我让生成pdf的调用打开了一个新选项卡。 一旦调用了,它就不能被重用,这就防止了代码被无数次地使用。 但是您想要什么,或者以exit()结束,或者除了使用类似于我的解决方案之外别无选择。
没有人知道如何解决这个问题,我没有解决它。

请向我们展示您的页面代码(缩小到相关行)。您好,只是添加了一个概述,但不需要太复杂,我的问题是相同的,即使只是启动TCPDF PDF对象,添加一个图像,“输出”,然后保存到服务器。然后想知道在输出和文件保存完成后,何时可以重定向页面。谢谢为什么不使用header()重定向?
 $fp = fopen( '/homepages/40/d449000017/htdocs/BannerPlanetMagento/js/bannercreator/savedBanners/'.$nSize.'/customer/banner'.$createdId.'.pdf', 'wb' ); 
 fwrite( $fp, $pdf->Output('example_009.pdf', 'S')); 
 fclose( $fp );

 $fpCustomer = fopen( '/homepages/40/d449000017/htdocs/BannerPlanetMagento/js/bannercreator/savedBanners/'.$nSize.'/print/banner'.$createdId.'_print.pdf', 'wb' ); 
 fwrite( $fpCustomer, $pdf2->Output('example_009.pdf', 'S')); 
 fclose( $fpCustomer );
// performRedirectAction()