2017-07-22 16 views
1

APIを取得したPDFファイルからzipファイルを作成するために、Zipperパッケージを使用しています。 Zipは正常に機能しますが、私は圧縮されたPDFファイルを削除したいと思います。私はこのコードを使用していますLaravel Zipperは、圧縮後にファイルを削除します。

$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ファイルとPDFファイルの両方が/user_downloadsに取得されます。

ジッパーがジッパーで仕上げられるのを待つ方法はありますか?

答えて

1

UPDATE:あなたは、コードの下に試すことができます。

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

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

これは、より良いあなたを助けるかもしれません!

+0

文書によると、 'remove()'はファイルをzipから削除し、追加されたファイルをディスクから削除しません – Norgul

関連する問題