Γράψτε κώδικα που ονομάζει αυτόματα το αρχείο που θα δημιουργήσετε . Το παρακάτω δείγμα το κάνει με τη χρήση " ημερομηνία ( ) " λειτουργία της PHP :
< php
$ newZipFileName = " archive_for_ " . Ημερομηνία ( « Ymd_H - i- s " ) . " . zip" ?
Το όνομα του αρχείου που δημιουργείται από αυτόν τον κώδικα είναι μοναδική και ακριβή στο δεύτερο . Τέτοια ακρίβεια εξασφαλίζει ότι τα αρχεία δεν θα αντικαταστήσει το ένα το άλλο . Για παράδειγμα , αν το σενάριο εκτελέστηκαν στις 11 Ιανουαρίου του 2010 , ακριβώς στις πέντε το απόγευμα , το νέο όνομα του αρχείου θα είναι " archive_for_20100111_16 - 00 - 00.zip » . 2
Δημιουργήστε ένα στιγμιότυπο της ZipArchive τάξη, τότε χρησιμοποιήστε το για να δημιουργήσετε ένα αρχείο zip με το όνομα που καθορίζονται ανωτέρω . Για παράδειγμα , θα μπορούσατε να γράψετε τα εξής :
$ zip = νέα ZipArchive ?
$ $ = Ανοικτό zip- > ανοικτό ( $ newZipFileName , ZipArchive :: CREATE ) ?
< br > με 3
Προσθήκη αρχείων στο αρχείο , τώρα που είναι ανοικτή , με τη χρήση του " addFile ( ) " εντολή . Μετά είναι ένα κομμάτι του κώδικα που θα αρχειοθετεί όλα τα αρχεία από έναν κατάλογο που ονομάζεται " blogEntries " . Συμπεριλάβετε " echo" καταστάσεις , όπως το δείγμα αυτό κάνει , αν θέλετε να δείτε ακριβώς ποια αρχεία που προστίθενται στο αρχείο :
if ( $ χερούλι = opendir ( « blogEntries /' ) )
< p > {
echo " λαβή ευρετηρίου: $ λαβή \\ n" ?
echo " Files : \\ n" ? !
ενώ ( ψευδή == ( $ file = readdir ( $ χερούλι ) ) )
{
echo Φτηνές 4
Κλείστε το αρχείο . Τώρα που έχετε γράψει τον κώδικα που θα προσθέσει τα αρχεία στο αρχείο , περιλαμβάνουν το " κλείσιμο ( ) " δήλωση:
$ zip- > close ( ) ?
> < Br ; >
5
Ασφαλίστε το σενάριό σας με την προσθήκη ενός " if", που θα ρίξει ένα λάθος σε περίπτωση που το νέο αρχείο δεν δημιουργεί σωστά . Εδώ είναι ολόκληρο το δείγμα δέσμης ενεργειών , με μια τέτοια δήλωση πρόσθεσε :
< php
$ newZipFileName = " archive_for_ " ? . Ημερομηνία ( « Ymd_H - i- s " ) . " . zip" ?
$ zip = νέα ZipArchive ?
$ $ = ανοικτό zip- > ανοικτό ( $ newZipFileName , ZipArchive :: CREATE ) ?
αν ( $ ανοίξει )
{
echo " ZipArchive ανοίξει ! " ?
if ( $ χερούλι = opendir ( « blogEntries /' ) )
{ < br >
echo " λαβή ευρετηρίου: $ λαβή " ?
echo " αρχεία : " ?
ενώ ( ψευδή == ( $ file = readdir ( $ χερούλι ) ) ! ) < br >
{
echo echo " Zip Αρχείο απέτυχε να δημιουργήσει και να ανοίξει . "?
>
Η 6
Εγκλείεται αυτό το σενάριο ως μια λειτουργία , και έχουν κύριο πρόγραμμα σας να καλέσετε αυτόματα; . Εναλλακτικά , τοποθετήστε την σε ένα αρχείο PHP αυτόνομο και να το εκτελέσει όσο συχνά θέλετε απλώς με την επίσκεψη το αρχείο στον browser σας.
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα