Laravel Zipper 压缩后删除文件
Laravel Zipper delete files after zipping
我正在使用 Zipper 包从 API 获取的 PDF 中制作 zip 文件。压缩工作正常,但我想删除压缩的 PDF 文件。
$pdf_summary_filename = public_path() . $path . uniqid() . '_summary.pdf';
PDF::loadView('pdf.summary', $pdf_data)->save($pdf_summary_filename);
$zipper->make($zip_filename)->add($pdf_summary_filename);
File::cleanDirectory(public_path() . '/user_downloads');
我正在使用此代码,但是,我认为 cleanDirectory()
在压缩完成之前被调用,并且我没有看到生成任何压缩文件。如果我注释掉最后一行,我会在 /user_downloads
.
中同时获得 zip 文件和 PDF
如何才能等到拉链拉完?
更新: 您可以尝试以下代码:
$flgFile = $zipper->make($zip_filename)->add($pdf_summary_filename);
if($flgFile){
File::cleanDirectory(public_path() . '/user_downloads');
}
这可能对你有更好的帮助!
我正在使用 Zipper 包从 API 获取的 PDF 中制作 zip 文件。压缩工作正常,但我想删除压缩的 PDF 文件。
$pdf_summary_filename = public_path() . $path . uniqid() . '_summary.pdf';
PDF::loadView('pdf.summary', $pdf_data)->save($pdf_summary_filename);
$zipper->make($zip_filename)->add($pdf_summary_filename);
File::cleanDirectory(public_path() . '/user_downloads');
我正在使用此代码,但是,我认为 cleanDirectory()
在压缩完成之前被调用,并且我没有看到生成任何压缩文件。如果我注释掉最后一行,我会在 /user_downloads
.
如何才能等到拉链拉完?
更新: 您可以尝试以下代码:
$flgFile = $zipper->make($zip_filename)->add($pdf_summary_filename);
if($flgFile){
File::cleanDirectory(public_path() . '/user_downloads');
}
这可能对你有更好的帮助!