Ciao,
ho trovato in rete uno script che mi zippa una lista di file:
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 ..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)." !"; }
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):
echo del contenuto: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] = '';
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 !

Rispondi quotando