Πώς να απενεργοποιήσετε το Buffering εξόδου

Πίνακας περιεχομένων:

Πώς να απενεργοποιήσετε το Buffering εξόδου
Πώς να απενεργοποιήσετε το Buffering εξόδου

Βίντεο: Πώς να απενεργοποιήσετε το Buffering εξόδου

Βίντεο: Πώς να απενεργοποιήσετε το Buffering εξόδου
Βίντεο: Buffering στο KODI - Πώς να λύσουμε το πρόβλημα με το buffer - Greek 2024, Ενδέχεται
Anonim

Κατά τη διάρκεια της εργασίας, τα σενάρια php μπορούν να εμφανίσουν αποτελέσματα καθώς εκτελείται το σενάριο ή να συσσωρεύουν δεδομένα, περιμένοντας την πλήρη εκτέλεση του σεναρίου και την ολοκλήρωση του σεναρίου. Η επιλογή μιας από αυτές τις επιλογές εξαρτάται από την τιμή που αποδίδεται στις ρυθμίσεις του διερμηνέα php στη μεταβλητή που είναι υπεύθυνη για την αποθήκευση της εξόδου δεδομένων. Υπάρχουν διάφοροι τρόποι για να το αλλάξετε.

Πώς να απενεργοποιήσετε το buffering εξόδου
Πώς να απενεργοποιήσετε το buffering εξόδου

Οδηγίες

Βήμα 1

Εάν πρέπει να απενεργοποιήσετε το buffering εξόδου για όλα τα σενάρια php που εκτελούνται στον διακομιστή ή στον ιστότοπο, ο πιο σωστός τρόπος για να γίνει αυτό είναι μέσω του αρχείου php.ini. Κατά την εκκίνηση κάθε σεναρίου, ο διερμηνέας γλωσσών php διαβάζει τις ρυθμίσεις από αυτό το αρχείο διαμόρφωσης, οπότε τοποθετώντας σε αυτήν την οδηγία για την απενεργοποίηση της προσωρινής αποθήκευσης της εξόδου της εξόδου των σεναρίων είναι η βέλτιστη λύση. Ανοίξτε το αρχείο σε οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου και χρησιμοποιήστε το παράθυρο διαλόγου αναζήτησης για να βρείτε την οδηγία που ονομάζεται output_buffering. Η τιμή της μπορεί να είναι ακέραιος ή λογικός μεταβλητής (On ή Off), οπότε αντί για την προεπιλεγμένη τιμή, εισαγάγετε Off ή 0. Εάν αυτή η οδηγία δεν βρίσκεται στο αρχείο διαμόρφωσης, προσθέστε μια επιπλέον γραμμή στο τέλος των καταχωρήσεων:

output_buffering = Απενεργοποίηση

Βήμα 2

Εάν πρέπει να απενεργοποιήσετε την προσωρινή αποθήκευση της εξόδου για σενάρια ενός ξεχωριστού φακέλου ή μιας ομάδας υποφακέλων, είναι καλύτερα να το κάνετε μέσω του αρχείου htaccess. Βρείτε τον στον επιθυμητό κατάλογο και ανοίξτε τον σε έναν επεξεργαστή κειμένου. Εάν δεν υπάρχει ακόμη τέτοιο αρχείο, δημιουργήστε ένα νέο. Η οδηγία που πρέπει να προστεθεί είναι παρόμοια με αυτήν που περιγράφεται στο προηγούμενο βήμα, αλλά πριν από αυτήν πρέπει να τοποθετήσετε ένα σημάδι ότι αυτή είναι μία από τις ρυθμίσεις php. Ολόκληρη η γραμμή θα πρέπει να μοιάζει με αυτό:

απενεργοποίηση php_flag output_buffering

Τοποθετήστε το αρχείο htaccess που δημιουργήθηκε στον επάνω φάκελο της ιεραρχίας καταλόγου για τον οποίο θα εκτελεστεί η οδηγία.

Βήμα 3

Για να απενεργοποιήσετε την προσωρινή αποθήκευση σε ένα σενάριο php, χρησιμοποιήστε μία από τις ενσωματωμένες λειτουργίες αυτής της γλώσσας. Το ob_get_flush () επιστρέφει τα τρέχοντα περιεχόμενα της προσωρινής μνήμης και, στη συνέχεια, το μηδενίζει και απενεργοποιεί την έξοδο αποθήκευσης. Το ob_end_flush () κάνει το ίδιο, αλλά δεν επιστρέφει τα τρέχοντα περιεχόμενα του buffer στη μεταβλητή που το κάλεσε, αλλά το στέλνει στη συσκευή εξόδου. Το Ob_end_clean () απλώς διαγράφει τα τρέχοντα δεδομένα πριν απενεργοποιηθεί η προσωρινή αποθήκευση. Όταν χρησιμοποιείτε μία από αυτές τις λειτουργίες, μην ξεχάσετε να ενεργοποιήσετε ξανά το buffering - η λειτουργία ob_start () είναι για αυτό.

Συνιστάται: