Utiliser la fonction zip de PHP sans exec
Comme il n'est pas possible d'exécuter la fonction exec sur nos serveurs, voici un exemple montrant comment utiliser des fichiers zip dans PHP sans devoir appeler via exec les fonctions unzip et zip du système d'exploitation. Enregistrez ce code sous le nom testzip.php, par exemple dans le dossier public_html.
<?
echo 'Test création fichier zip';
$zip = new ZipArchive();
$filename = "./test.zip";
if ($zip->open($filename, ZIPARCHIVE::CREATE)!==TRUE) {
exit("Impossible d'ouvrir <$filename>, avez-vous bien les droits d'écriture ?\n");
}
$zip->addFile("./testzip.php","/testzip.php");
echo "Nombre de fichiers dans le fichier zip : " . $zip->numFiles . "\n";
echo "Le statut :" . $zip->status . "\n";
$zip->close();
?>
