Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

Δημιουργώντας ένα PHP αρχείο Αρχείο System

Μπορεί να είναι ένας από τους πολλούς προγραμματιστές που έχει επιλέξει PHP ως γλώσσα server-side του υπολογιστή για να οδηγήσετε έντασης εισροών εφαρμογή σας στο Internet . Αν τρέχετε ένα blog ή site κοινωνικής δικτύωσης , να χρησιμοποιήσει τον εαυτό της εμπλοκής αυτής της δυναμικής γλώσσας με την τεχνολογία αρχειοθέτησης : δημιουργήσει ένα σύστημα που θα συμπιέσει αυτόματα και αντίγραφα ασφαλείας των αρχείων που κατέχουν πιο σημαντικό το περιεχόμενό σας . Για να το κάνετε αυτό μπορείτε να απασχολούν ένα από τα πιο ευρέως χρησιμοποιούμενα είδη αρχειοθέτησης , με το ". Zip " επέκταση , να συσκευάσει δεδομένα που έχουν επιλεγεί σε ένα ενιαίο , καθαρό και συμπαγές αρχείο . Τα πράγματα που θα χρειαστείτε
Server που εκτελεί έκδοση της PHP 5.2.0 ή νεότερη
Η Εμφάνιση Περισσότερες οδηγίες
Η 1

Γράψτε κώδικα που ονομάζει αυτόματα το αρχείο που θα δημιουργήσετε . Το παρακάτω δείγμα το κάνει με τη χρήση " ημερομηνία ( ) " λειτουργία της 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 ) ?

με 3

Προσθήκη αρχείων στο αρχείο , τώρα που είναι ανοικτή , με τη χρήση του " addFile ( ) " εντολή . Μετά είναι ένα κομμάτι του κώδικα που θα αρχειοθετεί όλα τα αρχεία από έναν κατάλογο που ονομάζεται " blogEntries " . Συμπεριλάβετε " echo" καταστάσεις , όπως το δείγμα αυτό κάνει , αν θέλετε να δείτε ακριβώς ποια αρχεία που προστίθενται στο αρχείο :

if ( $ χερούλι = opendir ( « blogEntries /' ) )

{

echo " λαβή ευρετηρίου: $ λαβή \\ n" ?

echo " Files : \\ n" ? !

ενώ ( ψευδή == ( $ file = readdir ( $ χερούλι ) ) )

{

echo Φτηνές 4

Κλείστε το αρχείο . Τώρα που έχετε γράψει τον κώδικα που θα προσθέσει τα αρχεία στο αρχείο , περιλαμβάνουν το " κλείσιμο ( ) " δήλωση:

$ zip- > close ( ) ?

>

5

Ασφαλίστε το σενάριό σας με την προσθήκη ενός " if", που θα ρίξει ένα λάθος σε περίπτωση που το νέο αρχείο δεν δημιουργεί σωστά . Εδώ είναι ολόκληρο το δείγμα δέσμης ενεργειών , με μια τέτοια δήλωση πρόσθεσε :

$ newZipFileName = " archive_for_ " ? . Ημερομηνία ( « Ymd_H - i- s " ) . " . zip" ?

$ zip = νέα ZipArchive ?

$ $ = ανοικτό zip- > ανοικτό ( $ newZipFileName , ZipArchive :: CREATE ) ?

αν ( $ ανοίξει )

{

echo " ZipArchive ανοίξει ! " ?

if ( $ χερούλι = opendir ( « blogEntries /' ) )

{

echo " λαβή ευρετηρίου: $ λαβή " ?

echo " αρχεία : " ?

ενώ ( ψευδή == ( $ file = readdir ( $ χερούλι ) ) ! )

{

echo echo " Zip Αρχείο απέτυχε να δημιουργήσει και να ανοίξει . "?

>
Η 6

Εγκλείεται αυτό το σενάριο ως μια λειτουργία , και έχουν κύριο πρόγραμμα σας να καλέσετε αυτόματα; . Εναλλακτικά , τοποθετήστε την σε ένα αρχείο PHP αυτόνομο και να το εκτελέσει όσο συχνά θέλετε απλώς με την επίσκεψη το αρχείο στον browser σας.
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα