public function recoverydownloadAction(File $file) { $nom = $file->getPathFile(); // commencer compression $dirZip = $this->get('kernel')->getRootDir() . '/../web/' . $nom; // echo $dirZip; // exit(); $this->Zip($dirZip, './doc.zip'); // proposer telechargement header('Content-Transfer-Encoding: binary'); //Transfert en binaire (fichier). header('Content-Disposition: attachment; filename="doc.zip"'); //Nom du fichier. header('Content-Length: ' . filesize('doc.zip')); //Taille du fichier. readfile('doc.zip'); // fin telechargement // fin compression // suppression zip $fileZipToDelete = $this->get('kernel')->getRootDir() . '/../web/doc.zip'; unlink($fileZipToDelete); return $this->redirect($this->generateUrl('innova_platin_page_recuperer_document')); }