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 !