Vous pouvez être l'un des nombreux programmeurs qui a choisi PHP comme langage de programmation côté serveur pour conduire votre application Internet intensive en intrants . Si vous exécutez un site de réseautage blog ou social, vous prévaloir de l'engagement de ce langage dynamique avec la technologie d'archivage : créer un système qui permettra de compresser automatiquement et sauvegarder les fichiers qui contiennent votre contenu le plus important . Pour ce faire, vous pouvez utiliser l'un des types d'archives les plus largement utilisés , avec l'extension " . Zip " , pour emballer données choisies en un seul , soigné et compact fichier . Choses que vous devez
Server qui exécute la version PHP 5.2.0 ou supérieure
Afficher plus Instructions
1
écrire du code qui désigne automatiquement l'archive que vous allez créer . L' exemple ci-dessous fait en employant la " Date ()" de la fonction PHP : ?
< Php
$ newZipFileName = " archive_for_ " . Date ( " Ymd_H -i- s") . "zip ". ;
Le nom du fichier généré par ce code est unique et précis à la seconde près . Une telle précision garantit que les archives seront pas écraser l'autre. Par exemple, si le script a été exécuté le 11 Janvier 2010 , à exactement cinq heures de l' après-midi, le nouveau nom de fichier serait " archive_for_20100111_16 -00- 00.zip " .
2
Créer une instance de la classe ZipArchive , puis l'utiliser pour créer un fichier zip avec le nom que vous avez établi ci-dessus . Par exemple, vous pouvez écrire ce qui suit:
$ zip = new ZipArchive ;
$ open = $ zip - > open ($ newZipFileName , ZipArchive :: CREATE ) ;
3
ajouter des fichiers à l'archive, maintenant qu'il est ouvert, en utilisant la commande " addFile ()" . Voici un morceau de code qui permet d'archiver tous les fichiers d'un répertoire appelé " blogEntries " . Comprennent des énoncés «Echo» , comme cet exemple le fait, si vous voulez voir exactement quels fichiers sont ajoutés à l'archive:
if ($ handle = opendir (' blogEntries /'))
< p > {
echo " poignée répertoire: $ handle \\ n";
"Fichiers : \\ n " echo ;
tout (faux == ($ file = readdir ( $ handle )))
{ echo
Hôtels 4
clore le dossier. Maintenant que vous avez écrit le code qui permettra d'ajouter des fichiers à l'archive, inclure le " close () " déclaration :
$ zip -> close ();
> < br ? >
5
Sécurisez votre script en ajoutant un "if" qui va générer une erreur dans le cas où le nouveau fichier ne crée pas correctement. Voici le script complet de l'échantillon, avec une telle déclaration ajoute :
< php
$ newZipFileName = " archive_for_ " . Date ( " Ymd_H -i- s") . "zip ". ;
$ zip = new ZipArchive ;
$ open = $ zip - > open ($ newZipFileName , ZipArchive :: CREATE ) ;
if ( $ open )
{
echo " ZipArchive ouvert! " ;
if ($ handle = opendir ( ' blogEntries /' ) ) {
echo " poignée répertoire: $ handle " ;
echo " Fichiers :";
while (! faux == ($ file = readdir ( $ handle )))
{ echo
echo " Zip Archive n'a pas réussi à créer et ouvrir . " ; ?
>
6
Encapsulate ce script en fonction , et vous avez votre programme principal appeler automatiquement . Sinon , placez-le dans un fichier PHP autonome et l'exécuter aussi souvent que vous le souhaitez simplement en visitant ce fichier dans votre navigateur.