Sie können eine der vielen PHP -Programmierer, die gewählt hat, als der Server-Seite Programmiersprache sein , um die Eingabe -intensive Internet-Anwendung zu fahren. Wenn Sie ein Blog oder Social-Networking- Website ausführen , nützen Sie diese dynamische Sprache Engagement mit der Archivierung Technologie : ein System , das automatisch komprimieren und sichern Sie die Dateien, die Ihre wichtigsten Inhalte zu halten. Um dies zu tun , so dass Sie eine der am weitesten verbreiteten Archiv-Typen einsetzen können , mit dem " . Zip" , gewählt von Daten in einer einzigen , ordentlich und kompakte Datei packen. Dinge, die Sie brauchen
Server läuft PHP-Version 5.2.0 oder höher
anzeigen Weitere Anweisungen
1
Code schreiben, der automatisch den Namen des Archivs , dass werden Sie schaffen . Das folgende Beispiel tut dies durch den Einsatz von PHP " date () "-Funktion :
< php
$ newZipFileName = " archive_for_ " . date (" Ymd_H -i -s" ) . "zip ". ;
Die Dateinamen von diesem Code erzeugt wird, ist einzigartig und genau auf die Sekunde genau . Solche Genauigkeit gewährleistet, dass Archive nicht überschreiben sich gegenseitig. Zum Beispiel, wenn das Skript wurden am 11. Januar 2010 , genau um fünf Uhr nachmittags ausgeführt , würde der neue Dateiname sein " archive_for_20100111_16 -00- 00.zip " .
2
Erstellen Sie eine Instanz der ZipArchive Klasse , dann verwenden, um eine ZIP-Datei mit dem Namen, den Sie oben festgestellten erstellen. Zum Beispiel könnten Sie schreiben folgendes:
$ zip = new ZipArchive ;
$ open = $ zip - > open ($ newZipFileName , ZipArchive :: CREATE );
3
Fügen Sie Dateien in das Archiv , jetzt, dass es offen ist, indem Sie die " addFile () "-Befehl. Es folgt ein Stück Code, archiviert alle Dateien aus einem Verzeichnis namens " Blogeinträge " . Include " echo" -Anweisungen , wie diese Probe tut , wenn Sie wollen , genau zu sehen , welche Dateien werden zum Archiv hinzugefügt :
if ($ handle = opendir ( ' Blogeinträge /'))
< p > {
echo " Verzeichnis Griff : $ handle \\ n";
echo " Dateien: \\ n"; !
while ( true == ($ file = readdir ( $ handle ))) {
Echo
4
Schließen Sie die Datei . Jetzt haben Sie den Code, der Dateien in das Archiv fügt geschrieben , sind die " close () "-Anweisung :
$ zip - > close ();
>
5
Sichern Sie Ihr Skript , indem eine " if"-Anweisung , die einen Fehler , falls die neue Datei nicht schafft richtig werfen wird . Hier ist die gesamte Probe Skript , mit einer solchen Behauptung hinzugefügt:
< php
$ newZipFileName = " archive_for_ " . date (" Ymd_H -i -s" ) . "zip ". ;
$ zip = new ZipArchive ;
$ open = $ zip - > open ($ newZipFileName , ZipArchive :: CREATE );
if ( $ open )
{
echo " ZipArchive offen! ";
if ($ handle = opendir ( ' Blogeinträge /')) {
echo " Verzeichnis Griff : $ handle ";
echo " Dateien: ";
while (! falschen == ($ file = readdir ( $ handle )))
{ echo
echo " Zip-Archiv nicht zu erstellen und zu öffnen . "; ?
>
6
Encapsulate dieses Skript als eine Funktion , und haben Ihre Hauptprogramm nennen es automatisch . Alternativ legen Sie sie in einem Stand-alone- PHP-Datei und führen Sie es so oft wie Sie wollen lediglich durch den Besuch die Datei in Ihrem Browser .