-
funzioni zip in php
Ciao a tutti!
ho già letto questo forum:
http://forum.altervista.org/showthre...&highlight=zip
ma nella mia pagina di prova della ext ZIP mi dice
Call to undefined function: zip_open().
Perchè succede dato che in AV dovrebbero essere disponibili le funzioni ZIP?
-
gli zip in php vanno trattati con i guanti :)
su altervista le funzioni zip_*() non sono disponibili...
puoi invece tranquillamente usare la libreria PCLzip (io negli script che rilascio metto sempre un "if(function_exists('zip_open')"... e se non esiste carico la libreria pclzip e uso quella :P)
http://www.phpconcept.net/pclzip/index.en.php
un esempio di utilizzo per estrarre il primo file dalla lista e salvarlo con il nome "temp_list.tmp" :)
Codice PHP:
require_once('pclzip.lib.php');
$archive = new PclZip($fileLocation);
$v_list = $archive->extractByIndex('0');
if ($v_list != 0){
$fileLocation = $v_list['0']['stored_filename'];
rename($fileLocation, 'temp_list.tmp');
$fileLocation = 'temp_list.tmp';
$mirrored_list = true;
}
-
Grazie, ho provato la PclZip e funziona bene.
Non c'è comunque modo però di usare la zip_open?
Mi sarebbe più comodo avere uno stream del file senza doverlo estrarre dall'archivio...
Grazie 1000!
-
x fare ciò dovremo modificare le impostazioni dei server di av, al massimo si può proporre...
ciao ciao
-
E' possibile comprimere una cartella?
-
quello si puo fare
ciao ^__^
-
Io voglio mantenere l'albero della cartella, basta zippare con il nome della cartella o ci vuole qualche altra operazione.
-