PhpZip
est une application d'archivage et d'extraction online supportant
plusieurs formats d'archives dont les formats GNU TAR, GNU TAR
compressés et ZIP.
PhpZip
utilise des librairies de compressions développées
par PhpConcept :
PhpZip
Library pour le format d'archive propriétaire supportant
l'auto-décompression et l'auto-execution,
PclTar
pour les formats standards GNU TAR et GNU TAR compressé.
PhpZip
s'appuie aussi sur les outils de compression 'gzip' de la zlib.
Une fonction
spécifique d'auto-start permet de plus de lancer automatiquement
une application ou un script après décompression
pour le format d'archive PhpZip.
Attention
La
documentation de la version PhpZip 1.8 n'est pas encore
mise à jour.
En cas d'urgence, n'hésitez pas à me contacter
: vincent@phpconcept.net
La version
de PhpZip 1.5 offre les fonctions suivantes :
La compression
:
Support
de trois format d'archives : Propriétaire PhpZip (fichiers
*.piz), Standard GNU TAR (fichiers *.tar) et GNU TAR compressé
(fichiers *.tar.gz),
Archivage
de plusieurs fichiers ou dossiers dans un même fichier,
Ajout de
fichiers ou dossiers dans une archive existante,
Compression
de l'archive pour les formats PhpZip et GNU TAR compressé,
Trois modes
de compressions supportés par le format d'archives PhpZip
: Automatique, Compressé et Normal (Non compressé).
Le mode compressé correspond à une application
de gzip sur le fichier concerné, le mode automatique
permet de ne pas compresser certains types de fichiers identifiés
par leur extension,
Pour les
archives au format PhpZip, optimisation basique de la compression.
Dans tous les cas les fichiers de moins de 20 octets ne sont
pas compressés,
Conservation
du chemin du fichier au sein de l'archive. Conservation des
informations de taille avant et après compression,
Sélection
des fichiers et/ou des dossiers à compresser par navigateur.
L'extraction
:
Extraction
(décompression) de l'ensemble de l'archive en respectant
les chemins des fichiers mémorisés lors de la
compression,
Extraction
partielle des fichiers de l'archive. Les fichiers à extraire
sont sélectionnés par navigateur,
Extraction
possible dans un dossier et non pas seulement dans le dossier
courant,
Vérification
de l'intégrité par comparaison des tailles de
fichiers décompressés.
L'auto-extraction
(uniquement archives au format PhpZip) :
Lors de
la création de l'archive, il est possible de spécifier
si elle doit être auto-extractible ou non. Cette fonction
ajoute un bout de code PHP dans l'archive (ajout d'environ 4
ko par archive),
La simple
exécution PHP de l'archive entraîne une demande
d'autorisation de décompression (obligatoire actuellement)
dans le dossier courant. Si celle-ci est acceptée, l'extraction
est lancée.
L'auto-start
(uniquement archives au format PhpZip) :
Lors de
la création de l'archive, il est possible de spécifier
le chemin relatif d'un fichier PHP d'auto-start.
En mode
d'extraction normal par l'application PhpZip, à la fin
de l'extraction, il est proposé de lancer le fichier
d'auto-start.
En mode
auto-extraction le fichier d'auto-start, s'il est présent,
est automatiquement lancé. Cela correspond à un
embryon d'application d'installation.
Gestion
de l'archive :
Création
d'une archive avec vérification de la non existence d'un
fichier avec le même nom,
Ouverture
d'une archive existante par selection à l'aide d'un navigateur,
Destruction
possible d'une archive.
Configuration
de l'application :
Configuration
des paramètres de l'application par menu "option",
Configuration
du langage (Français, Anglais de base). Tout type de
langage peut être ajouté par traduction d'un fichier
"template",
Configuration
du type de police de caractères,
Configuration
de la taille des polices,
Configuration
des couleurs des textes et des arrières-plans,
Configuration
d'un fichier d'entête et de pied de page. Cela permet
d'intégrer PhpZip dans la chartre graphique d'un site,
Mise en
route à la demande d'une trace à plusieurs niveaux
dans le code. PhpZip utilise pour cela une librairie de trace
- PhpTrace Library 1.0 - qui sera bientôt disponible de
façon indépendante.
Les librairies
PhpZip Library et PclTar sont le moteur de l'application
PhpZip. Les fonctions décrites ci-dessus sont donc
réalisées par la librairie. L'application n'est
que la glue rendant tout cela "convivial".
Les librairies peuvent être utilisées sans avoir
recours à l'application. En particulier pour la librairie
PhpZipLib, la fonction d'auto-extract y est disponible,
ainsi que celle d'auto-start.
Possibilité
de configurer si l'on veut une vue plane ou arborescente
Les fichiers/dossiers
peuvent être selectionnés, une pop-up apparait
alors permettant de réaliser les actions sur le fichier
ou le dossier concerné (extraire, supprimer, ...)
Les propriétés
d'un fichier sont affichées lorsque l'on laisse le pointer
un moment sur le fichier (taille, date, ...)
Lorsque
l'on selectionne un dossier, l'action réalisée
sur ce dossier (extraire, supprimer) concerne le dossier et
les fichiers inclus dans le dossier.
Possibilité
de préciser le dossier dans lequel on veut créer
l'archive.
Nouveautés
dans la version PhpZip 1.6
La possibilité
de supprimer des fichiers d'une archive,
La possibilité
de mettre à jour des fichiers s'ils ont été
modifiés,
La possibilité
de modifier le chemin d'accès mémorisé
en même temps que les fichiers,
La refonte
des menus,
L'ajout
d'un selecteur de couleur pour la configuration,
Une fonction
de download de l'archive.
Nouveautés
dans la version PhpZip 1.5
Support
des format d'archives GNU TAR et GNU TAR compressé (au
travers d'une librairie spécifique PclTar),
Réduction
des chemins des fichiers (suppression des chemins ./, ../, dossier/../dossier2/file.txt,
etc ...).
Nouveautés
dans la version PhpZip 1.1
Support
du multi-langage (Français, Anglais disponibles),
Ouverture
d'une archive par navigateur,
Sélection
des fichiers à archiver par navigateur,
Sélection
des fichiers à extraire par navigateur,
Intégration
dans un site par utilisation de fichier header/footer,
Menu de
configuration (langue, police, couleur, trace, ...).
Ajout du support
du format ZIP. Apparition d'une interface avec des notions de
pop-ups.
PhpZip
1.6 - 03 Juin 2001
Prise en compte
des améliorations réalisées dans la version
1.1 de PclTar. Modification de la gestion des menus.
PhpZip
1.5 & PhpZip Library 1.5 - 27 Mars 2001
Prise en compte
des formats GNU TAR et utilisation de la librairie PclTar 1.0.
La librairie PhpZip Library est maintenant en version 1.5.
PhpZip
1.1 & PhpZip Library 1.1.1 - 7 Février 2001
Version de
maintenance pour correction de bug.
PhpZip
1.1 & PhpZip Library 1.1 - 31 Janvier 2001
La seconde
version de PhpZip apporte quelques nouvelles fonctionnalités
dans la librairie et un certain nombre de nouveautés améliorant
la convivialité. Au niveau de la librairie on trouvera
en particulier l'ajout des fonctions d'extractions partielles
et des améliorations "invisibles" au niveau du
code (entre autre la mise en oeuvre de la trace).
PhpZip
1.0 & PhpZipLib 1.0 - Décembre 2000
Première
version de PhpZip et PhpZipLib 1.0. Support des fonctions basiques
minimales : compression multi-fichiers, extraction globale, auto-décompression,
auto-start.