Ciao,
ho trovato in rete uno script che mi zippa una lista di file:

codice:
// --> nome file
$backupFile="archive".date("Ymd").".zip";  

//--> include della libreria e generzione dell'oggetto zip  
require_once('pclzip-2-8-2/pclzip.lib.php');  
$archive = new PclZip($backupFile);  

// --> lista nomi files da comprimere  
$listaFilesToCompress="file/appunti_a.txt,file/appunti_b.sql";  

// --> Aggiungo i files all'archivio  
$v_list = $archive->add($listaFilesToCompress);  
if ($v_list == 0)
  {
   $esito = 'KO';
   $err = "Error : ".$archive->errorInfo(true)." !";                  
  }
visto che la lista di file è scritta 'manualmente' nel codice, e dovendo io zippare una cartella non conoscendo il suo contenuto, ho pensato di estrarre tutti i nomi e costruirmi la stringa completa ..
il problema è che pur costruendo una lista identica a quella scritta 'manualmente', mi viene segnalato un errore per l'ultimo file (ho provato ad aggiungere file, e l'errore è sempre sull'ultimo).
cosa può essere ?

ciclo per costruire la lista($listaFilesToCompress):

codice:
// --> ciclo con cui si estrae la lista dei nomi file (dalla cartella prescelta)
$listaFilesToCompress = '';
$handler = opendir("file");
while ( $file = readdir($handler) )
  {    
   if ($file == "." || $file == "..")
       {continue;}

   $listaFilesToCompress = $listaFilesToCompress . "file/" . $file . ",";
  }
// --> si cancella l'ultima ','
$lung_lista_file =  strlen($listaFilesToCompress);
$listaFilesToCompress[$lung_lista_file-1] = '';
echo del contenuto:

listaFilesToCompress -------->file/appunti_a.txt,file/appunti_b.sql<

errore:

errore --------> Error : PCLZIP_ERR_MISSING_FILE (-4) : File 'file/appunti_b.sql' does not exist !