2017-09-26 1 views
1

Je suis en train de créer un fichier zip contenant 2 fichiers texte et le télécharger. Voici mon code. $ fda et $ fwl sont 2 données de tableau.Zip plusieurs fichiers et le téléchargement en utilisant codeigniter php

 $dataZip = array(
      './downloads/fda.in' => $data1, 
      './downloads/fwl.in' => $data2 
     ); 
     $this->zip->add_data($dataZip); 
     $this->zip->archive('./downloads/files_backup.zip'); 
     $this->zip->download('files_backup.zip'); 

Mais elle retourne toujours l'erreur comme une chaîne mal formatée et rien est téléchargé.

fda.in�X�n�0}�+� 

Quelqu'un pourrait-il me dire où j'avais tort?

Répondre

0

J'ai découvert la solution. Tout ce que j'ai à faire est d'ajouter ob_start(); à l'ouverture du fichier du contrôleur.

 ob_start(); 
     $dataZip = array(
      './downloads/fda.in' => $fda, 
      './downloads/fwl.in' => $fwl 
     ); 
     $this->zip->add_data($dataZip); 
     $this->zip->archive('./downloads/files_backup.zip'); 
     $this->zip->download('files_backup.zip');