Usare la funzione zip di PHP senza exec
Poiché sui nostri server non è possibile eseguire la funzione exec, ecco un esempio di come usare i file zip all'interno di PHP senza dover ricorrere tramite exec alle funzioni unzip e zip del sistema operativo. Salvi questo codice come testzip.php, per esempio nella directory public_html.
<?
echo 'Test creazione file zip';
$zip = new ZipArchive();
$filename = "./test.zip";
if ($zip->open($filename, ZIPARCHIVE::CREATE)!==TRUE) {
exit("Impossibile aprire <$filename>, ha i permessi di scrittura?\n");
}
$zip->addFile("./testzip.php","/testzip.php");
echo "Numero di file nel file zip: " . $zip->numFiles . "\n";
echo "Lo stato:" . $zip->status . "\n";
$zip->close();
?>
