Korzystanie z funkcji zip w PHP bez exec
Ponieważ na naszych serwerach nie można uruchamiać funkcji exec, poniżej przykład, jak w PHP korzystać z plików zip bez wywoływania przez exec funkcji unzip i zip systemu operacyjnego. Zapisz ten kod jako testzip.php, na przykład w katalogu public_html.
<?
echo 'Test tworzenia pliku zip';
$zip = new ZipArchive();
$filename = "./test.zip";
if ($zip->open($filename, ZIPARCHIVE::CREATE)!==TRUE) {
exit("Nie udało się otworzyć <$filename>, czy są uprawnienia do zapisu?\n");
}
$zip->addFile("./testzip.php","/testzip.php");
echo "Liczba plików w pliku zip: " . $zip->numFiles . "\n";
echo "Status:" . $zip->status . "\n";
$zip->close();
?>
