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