【问题标题】:Laravel Zipper delete files after zippingLaravel Zipper 压缩后删除文件
【发布时间】:2017-07-22 12:50:11
【问题描述】:

我正在使用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 生成。如果我注释掉最后一行,我会在/user_downloads 中同时获得 zip 文件和 PDF。

如何等待拉链拉完?

【问题讨论】:

    标签: php laravel zipper


    【解决方案1】:

    更新:你可以试试下面的代码:

    $flgFile = $zipper->make($zip_filename)->add($pdf_summary_filename);
    
    if($flgFile){
        File::cleanDirectory(public_path() . '/user_downloads'); 
    }
    

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

    【讨论】:

    • 根据文档,remove() 从 zip 中删除文件,不会从磁盘中删除添加的文件
    猜你喜欢
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    • 2023-01-08
    • 2019-02-02
    • 1970-01-01
    • 2011-02-17
    • 2015-10-03
    • 1970-01-01
    相关资源
    最近更新 更多