2017-07-22 3 views
1

Ich verwende ein Zipper Paket, um ZIP-Dateien aus API-geholten PDFs zu erstellen. Zipping funktioniert einwandfrei, aber ich möchte PDF-Dateien löschen, die gezippt wurden.Laravel Zipper Dateien nach dem Zippen löschen

$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'); 

ich diesen Code verwende, aber ich denke, dass cleanDirectory() vor den zippen beendet aufgerufen wird, und ich sehe keinen Reißverschluss erzeugt. Wenn ich die letzte Zeile auskommentiere, bekomme ich sowohl die Zip-Datei als auch PDFs in /user_downloads.

Wie kann ich warten, bis der Reißverschluss fertig ist?

Antwort

1

UPDATE: Sie können Code unten versuchen:

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

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

Dies kann Ihnen helfen, besser!

+0

Laut der Dokumentation entfernt 'remove()' eine Datei aus zip, löscht keine hinzugefügte Datei von der Festplatte – Norgul

Verwandte Themen