Voici le deuxième volet du guide de John Coggeshall qui a pour thème la compression au format Zip.

Contrairement à ce qu'écrivait l'auteur dans la première partie, ce second volet n'est pas plus simple à aborder. Ceux qui ne connaissaient pas la fonction pack() pourront la découvrir et comprendre son utilité pour manipuler ici des données binaires. Si l'utilisation de cette fonction reste abstraite pour les débutants, cela ne les empêchera pas de suivre le déroulement de l'article.

L'objectif de cette seconde partie est de préciser le role de la fonction add_dir(). Les deux autres suivront lors des prochains articles c'est ça dire : add_file() et file(). Ce qui permettra de cacher derrière celles-ci la manipulation des données binaires.
Il suffira d'appeler ces fonctions pour construire notre archive Zip.

Remarque : ne pas confondre la fonction file() qui sera redéfini ici avec celle disponible en natif dans PHP.

Creating ZIP Files Dynamically part 1