Uporaba funkcije zip v PHP brez exec
Ker na naših strežnikih ni mogoče izvajati funkcije exec, je tukaj primer, kako lahko v PHP uporabljate datoteke zip, ne da bi prek exec klicali funkciji unzip in zip operacijskega sistema. To kodo shranite kot testzip.php, na primer v imenik public_html.
<?
echo 'Test ustvarjanja datoteke zip';
$zip = new ZipArchive();
$filename = "./test.zip";
if ($zip->open($filename, ZIPARCHIVE::CREATE)!==TRUE) {
exit("Datoteke <$filename> ni mogoče odpreti. Ali imate pravice za pisanje?\n");
}
$zip->addFile("./testzip.php","/testzip.php");
echo "Število datotek v datoteki zip: " . $zip->numFiles . "\n";
echo "Stanje:" . $zip->status . "\n";
$zip->close();
?>
