Usar a função zip do PHP sem exec
Como não é possível executar a função exec nos nossos servidores, segue um exemplo de como usar ficheiros zip dentro do PHP sem ter de recorrer, através de exec, às funções unzip e zip do sistema operativo. Guarde este código como testzip.php, por exemplo no diretório public_html.
<?
echo 'Teste de criação do ficheiro zip';
$zip = new ZipArchive();
$filename = "./test.zip";
if ($zip->open($filename, ZIPARCHIVE::CREATE)!==TRUE) {
exit("Não foi possível abrir <$filename>; tem permissões de escrita?\n");
}
$zip->addFile("./testzip.php","/testzip.php");
echo "Número de ficheiros no ficheiro zip: " . $zip->numFiles . "\n";
echo "De status:" . $zip->status . "\n";
$zip->close();
?>
