Vector logo of the PHP programming language wi...

Σήμερα άναψε ένα φως ανάγνωσης για php μνήμη cache το HTML. Εδώ μιλάμε για προσωρινή αποθήκευση της εξόδου του κώδικά μας και δεν είναι όπως έχω γράψει για την εκταμίευση της skritpovete Κωδικός διεργασίας επίπεδο, με eAccelerator. Τόσα πράγματα – Ας υπενθυμίσουμε στους εαυτούς μας τη γρήγορη εργασία του php-it. Υποβάλετε την αίτηση διακομιστής Web-Αυτός μας δέχεται μια παραμέτρους που θα τις υποβάλει στη συνέχεια καταθέτει το php script αυτός να συγκεντρώνει και να φτύσει αποτελέσματα σε μορφή html έκδοση. Πρόκειται για μια αρκετά γενικές γραμμές. Τι είναι η ιδέα μας εδώ πάνω αιτήματα, πέρα από μεγάλο μπλοκ ή δεν είναι τόσο μεγάλο μπλοκ σαν μια άμεση ισοπαλία καλαμάκια μία φορά καταρτίζονται εξόδου. Τα πλεονεκτήματα είναι προφανή – namalâna φορές, λιγότερο φορτίο και την κατανάλωση των πόρων. Ως σύνολο δεν είναι το άνοιγμα του ζεστού νερού, ή κάτι που ξέρει πόσο περίπλοκη. Υπάρχουν πολλαπλές κατηγορίες για το σκοπό αυτό, όπως PHP Αχλάδι Cache_Lite η οποία έχει μια μεγάλη λειτουργικότητα, αλλά πιστεύω ότι, στο μέλλον, να μου γράψετε με πιο εκσυγχρονισμένη δομή και τις απαιτήσεις μου για την προσωρινή αποθήκευση εγγραφής. Τώρα θα ρίξουμε μια ματιά στο aborigenskiâ επιλογή με Λειτουργίες ελέγχου εξόδου. Οπότε ας εκταμίευση κάτι –

//start cache all output after that will be saved

ob_start();

//generate output

echo 'Some dynamic output';

echo 'Some other dynamic output ...';

//assign output into variable

$var=ob_get_contents();

//close cache output

ob_end_flush();

Τον παραπάνω κώδικα είναι ασήμαντο, αλλά επιτρέψτε μου να εξηγήσω τι συνέβη. Πρώτα δηλώνουμε τι μέρος του κώδικα αρχίζει προσωρινής αποθήκευσης. Στη συνέχεια, μπορείτε να δημιουργήσετε έναν πιο τυποποιημένο τρόπο του Κωδικός εξόδου. След това генерирания изход се присъединява към променлива която ще е достъпна по късно дали през файл някакво или през sessions това си е ваше решение. Накрая изчистваме и прекратяваме кеширането. Съвсем тривиална операция ако да речем геенрирането на кеша минава през огромни блокове от код така можем да спестим доста процесорно време като кешираме за известно време или за една сесия. Вече всичко опира то това какво искате дали да е общодостъпен кеша или да е достъпен за различен потребител.

Ενισχυμένη από Zemanta