2017-07-22 1 views
1

J'utilise un package Zipper pour faire des fichiers zip à partir de fichiers PDF récupérés par l'API. Zipping fonctionne bien, mais je voudrais supprimer les fichiers PDF qui ont été compressés.Laravel Zipper supprimer des fichiers après avoir compressé

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

J'utilise ce code, cependant, je pense que cleanDirectory() est appelé avant la fin passer comme un éclair, et je ne vois pas zip généré. Si je commente la dernière ligne, j'obtiens à la fois le fichier zip ainsi que le PDF en /user_downloads. Comment puis-je attendre que la fermeture à glissière ait fini de zipper?

Répondre

1

MISE À JOUR: Vous pouvez ci-dessous le code:

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

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

Cela peut vous aider à mieux!

+0

Selon la documentation, 'remove()' supprime un fichier de zip, ne supprime pas le fichier ajouté du disque – Norgul