Cum Se Dezactivează Bufferul De Ieșire

Cuprins:

Cum Se Dezactivează Bufferul De Ieșire
Cum Se Dezactivează Bufferul De Ieșire

Video: Cum Se Dezactivează Bufferul De Ieșire

Video: Cum Se Dezactivează Bufferul De Ieșire
Video: How to Disable / Turn OFF TalkBack on a Huawei Mate 10 Pro 2024, Noiembrie
Anonim

În procesul de lucru, scripturile php pot afișa rezultate pe măsură ce scriptul este executat sau pot acumula date, așteptând executarea completă a scriptului și finalizarea scriptului. Alegerea uneia dintre aceste opțiuni depinde de valoarea atribuită în setările interpretorului php variabilei responsabile de tamponarea ieșirii datelor. Există mai multe moduri de a-l schimba.

Cum se dezactivează bufferul de ieșire
Cum se dezactivează bufferul de ieșire

Instrucțiuni

Pasul 1

Dacă trebuie să dezactivați bufferul de ieșire pentru toate scripturile php care rulează pe server sau pe site, cel mai corect mod de a face acest lucru este prin fișierul php.ini. La lansarea fiecărui script, interpretul de limbă php citește setările din acest fișier de configurare, astfel încât plasarea în ea a directivei pentru a dezactiva tamponarea ieșirii de ieșire a scripturilor este cea mai optimă soluție. Deschideți fișierul în orice editor de text și utilizați dialogul de căutare pentru a găsi directiva numită output_buffering. Valoarea sa poate fi fie un număr întreg, fie o variabilă logică (Activat sau Dezactivat), deci în loc de valoarea implicită, introduceți Dezactivat sau 0. Dacă această directivă nu se află în fișierul de configurare, adăugați o linie suplimentară la sfârșitul intrărilor:

output_buffering = Dezactivat

Pasul 2

Dacă trebuie să dezactivați bufferul de ieșire pentru scripturile unui folder separat sau a unui grup de subfoldere, este mai bine să faceți acest lucru prin fișierul htaccess. Găsiți-l în directorul dorit și deschideți-l într-un editor de text. Dacă nu există încă un astfel de fișier, creați unul nou. Directiva care ar trebui adăugată este similară cu cea descrisă în pasul anterior, dar înainte de aceasta trebuie să marcați că aceasta este una dintre setările php. Întreaga linie ar trebui să arate astfel:

php_flag output_buffering dezactivat

Plasați fișierul htaccess creat în folderul de sus al ierarhiei de directoare pentru care urmează să fie executată directiva.

Pasul 3

Pentru a dezactiva tamponarea într-un singur script php, utilizați una dintre funcțiile încorporate ale acestui limbaj. ob_get_flush () returnează conținutul curent al bufferului, apoi îl pune la zero și dezactivează bufferul de ieșire. ob_end_flush () face același lucru, dar nu returnează conținutul curent al bufferului la variabila care l-a numit, ci îl trimite la dispozitivul de ieșire. Ob_end_clean () șterge pur și simplu datele curente înainte de a dezactiva bufferul. Când utilizați una dintre aceste funcții, nu uitați să reporniți bufferul - funcția ob_start () este pentru aceasta.

Recomandat: