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

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

Πώς να Cache PHP Αποτελέσματα

Αν σελίδες που δημιουργούνται με τη χρήση PHP προσφέρει μια ποικιλία από δυνατά χαρακτηριστικά που δεν προσφέρονται στο πρότυπο HTML , δημιουργώντας σελίδες PHP έρχεται δυναμικά με κόστος απόδοσης . Δυναμικά παράγει το κείμενο , εικόνες και άλλα στοιχεία HTML που περιλαμβάνει μια ιστοσελίδα συχνά απαιτεί πολλαπλές αιτήσεις διακομιστή, ακόμη και σε περιπτώσεις όπου το περιεχόμενο της ιστοσελίδας δεν έχουν αλλάξει από την τελευταία φορά που η σελίδα που εμφανίζεται . Με την προσωρινή αποθήκευση PHP σελίδες που δεν αλλάζουν συχνά , οι προγραμματιστές μπορούν να επωφεληθούν από τα δυναμικά χαρακτηριστικά της PHP , χωρίς να απαιτείται οι αιτήσεις διακομιστή για αμετάβλητο ( στατική ) τα στοιχεία της σελίδας . Τα πράγματα που θα χρειαστείτε
επεξεργαστή κειμένου
PHP 4 ή 5 εγκατεστημένη σε ένα διακομιστή Web
Διαβάστε και γράψτε δικαιώματα αρχείων και καταλόγων στο διακομιστή

Παρουσίαση Περισσότερες οδηγίες
Η 1

Ανοίξτε ένα πρόγραμμα επεξεργασίας κειμένου και να δημιουργήσετε ένα νέο αρχείο . Τα νέα αρχεία δημιουργούνται συνήθως σε επεξεργαστές κειμένου με την επιλογή " New " από το μενού "Αρχείο" . Αποθηκεύστε το αρχείο ως " php_cache.php » σε μια θέση στο διακομιστή Web που έχει τα κατάλληλα δικαιώματα . 2

Προσθέστε δύο διαχωριστικά PHP στο αρχείο ( " »). Ο διερμηνέας PHP θα ερμηνεύσει οποιοδήποτε κείμενο που τοποθετείται μεταξύ των δύο οριοθετών ως κώδικα .

Εικόνων
3

αναγνωρίσει μια μεταβλητή της PHP που ονομάζεται " $ fileCache " . Ρυθμίστε τη μεταβλητή ίση με το όνομα του αρχείου cache (το αρχείο που θα κρατήσει την αποθηκευμένη έκδοση της σελίδας ) . Ονομάστε το αρχείο " cache.html "

$ fileCache = " cache.html " ? .
Η 4

Ελέγξτε για την ύπαρξη του « cache.html " στο διακομιστή . Αν υπάρχει μια έκδοση του cache.html , περιλαμβάνουν ( φορτίο) cache.html από το διακομιστή και την έξοδο php_cache.php

αν ( file_exists ( $ fileCache ) ) { περιλαμβάνουν ( $ fileCache ) ? Έξοδο? } .
Φτηνές 5

Ενεργοποιήστε το output buffering χρησιμοποιώντας το " ob_start " PHP λειτουργία . Ενώ buffering είναι , κάθε έξοδος από php_cache.php θα αποθηκεύονται σε ένα ρυθμιστικό

ob_start ()? .
Η 6

Χρησιμοποιήστε ένα PHP echo δομή της γλώσσας να γράψει μια κεφαλίδα HTML /τίτλο της ιστοσελίδας . Επειδή το output buffering είναι ενεργοποιημένη, αυτή η επικεφαλίδα θα γραφτεί στο buffer εξόδου . Για να γράψετε την κεφαλίδα , χρησιμοποιήστε ένα HTML "

" ετικέτα , το κείμενο " δεδομ.μη αποθ Τίτλος:" και να κλείσει τις "

" ετικέτα .

Echo "

δεδομ.μη αποθ Τίτλος

" ?
Η 7

Χρησιμοποιήστε ένα PHP " fopen "για να δεσμεύσει cache.html σε ένα ρεύμα εξόδου . Ανοίξτε το αρχείο σε κατάσταση εγγραφής ( "w" ) και ρυθμίστε το ρεύμα εξόδου σε μια μεταβλητή με το όνομα " $ FileOpen "

$ FileOpen = fopen ( $ fileCache , 'w' )? .
Η 8

Χρησιμοποιήστε ένα " ob_get_contents " εντολή για να ανακτήσετε τα περιεχόμενα του buffer εξόδου . . Χρησιμοποιήστε την PHP λειτουργία " fwrite " για να γράψει το περιεχόμενο του buffer στο ρεύμα εξόδου $ FileOpen

fwrite ( $ FileOpen , ob_get_contents ( ) ) ?
Η 9

Χρησιμοποιήστε την PHP " Αδυναμία εγγραφής αρχείου " λειτουργία για να κλείσει το ρεύμα εξόδου $ FileOpen φορά το buffer εξόδου έχει γραφτεί . Cache.html περιέχει τώρα τα περιεχόμενα του buffer , ή το " δεδομ.μη αποθ τίτλο " γραμμένο χρησιμοποιώντας την εντολή echo

Αδυναμία εγγραφής αρχείου ( $ FileOpen ) ? .

10

Χρησιμοποιήστε το " ob_end_flush " λειτουργία για να ξεπλύνετε και να κλείσει το buffer εξόδου . Μετά την προσθήκη της λειτουργίας , php_cache.html θα εμφανιστεί όπως φαίνεται παρακάτω

δεδομ.μη αποθ Τίτλος " ? $ FileOpen = fopen ( $ fileCache , 'w' ) ? fwrite ( $ FileOpen , ob_get_contents ( ) ) ? Αδυναμία εγγραφής αρχείου ( $ FileOpen ) ? ob_end_flush ( ) ? ; >
Η 11

Open php_cache.html σε ένα πρόγραμμα περιήγησης στο Web . Αν αυτή είναι η πρώτη φορά που php_cache.html έχει ανοίξει , η HTML "

δεδομ.μη αποθ Τίτλος

" θα εμφανίσει τη χρήση της PHP . Αν php_cache.html έχει ανοιχθεί στο παρελθόν , η HTML "

δεδομ.μη αποθ Τίτλος

" θα διαβαστεί από cache.html .
Η
εικόνων

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

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