【发布时间】:2018-06-03 05:50:51
【问题描述】:
我正在使用 Laravel 5.4 和 Eliby TCPDF 我试图在保存 PDF 文件后将用户重定向到主页,但我的代码在保存 PDF 时停止。文件已保存,但下一行(重定向)未运行。我的代码如下
$storepath = '/path/to/store/' . $id;
$storename = '/file.pdf';
if (!file_exists($storepath)) {
mkdir($storepath, 0777, true);
}
PDF::Output($storepath . $storename, 'F');
return redirect('/' );
谁能明白为什么它不运行return redirect('/'); 而是返回一个白屏?
如果我将return redirect('/'); 替换为echo "Done";,那么我会在屏幕上完成输出。
作为一种解决方法,我添加了echo '<a href="/">Click here</a>';,但这并不理想
【问题讨论】:
-
文件创建成功了吗?日志中是否有任何错误?
-
是的,文件已正确创建和保存,日志中没有错误。如果我删除上面的代码,脚本运行正常,但显然没有文件被保存
-
我的猜测 -
PDF::Output()正在写入浏览器,并且由于数据已进入浏览器,因此重定向无法正常工作 -
'F' 不是指示它保存文件而不是输出到浏览器吗? PDF::output('file.pdf') 会将其输出到浏览器
标签: php redirect laravel-5 tcpdf