Ho anch'io un problema col pclZip 2-8-2.
Io lo uso per zippare un file txt (in realtà è un xml).
Lo zip viene creato e me lo fa anche scaricare, ma quando provo ad aprirlo in locale mi dice che il file zippato è corrotto...
Il WinRAR mi dice che trova una 'unexpected end of archive'...
Da cosa potrebbe dipendere?
EDIT: un po' di codice....
codice:$now = time(); $file_name = "xml_ordini_".$now.".txt"; $file = fopen ($file_name,"w"); $num = fwrite ($file, $txml); fclose($file); $backupFile="ordini_".$now.".zip"; //Se esiste già, lo cancello if (file_exists($backupFile)) @unlink($backupFile); //Includo la libreria e genero l'oggetto zip require_once('pclzip-2-8-2/pclzip.lib.php'); $archive = new PclZip($backupFile); //nomi dei files da comprimere $listOfFilesToCompress=$file_name; //Aggiungo i files all'archivio $v_list = $archive->add($listOfFilesToCompress); if ($v_list == 0) { die("Error : ".$archive->errorInfo(true)); } //cancello il sorgente se è stato generato lo zip if (file_exists($backupFile)) @unlink($file_name); //faccio scaricare il file zip header("Content-type: application/zip"); header("Content-Disposition: attachment; filename=$backupFile"); header("Content-Description: Backup"); header("Content-Length: ".filesize($backupFile)); readfile($backupFile);


Rispondi quotando