1

我正在使用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()会在压缩完成之前被调用,并且我没有看到任何 zip 生成。如果我注释掉最后一行,我会得到 zip 文件和 PDF 文件/user_downloads

我怎样才能等待拉链完成拉链?

4

1 回答 1

1

更新:您可以尝试以下代码:

$flgFile = $zipper->make($zip_filename)->add($pdf_summary_filename);

if($flgFile){
    File::cleanDirectory(public_path() . '/user_downloads'); 
}

这可能对您有更好的帮助!

于 2017-07-22T13:01:17.877 回答