Kako Isključiti Međuspremnik Izlaza

Sadržaj:

Kako Isključiti Međuspremnik Izlaza
Kako Isključiti Međuspremnik Izlaza

Video: Kako Isključiti Međuspremnik Izlaza

Video: Kako Isključiti Međuspremnik Izlaza
Video: Ошибки в сантехнике. Вводной узел в квартиру. 2024, Maj
Anonim

U procesu rada, php-skripte mogu prikazivati rezultate dok se skripta izvršava ili akumulirati podatke, čekajući potpuno izvršenje skripte i završetak skripte. Izbor jedne od ovih opcija ovisi o vrijednosti dodijeljenoj u postavkama tumača php varijabli odgovornoj za međuspremnik izlaza podataka. Postoji nekoliko načina da se to promijeni.

Kako isključiti međuspremnik izlaza
Kako isključiti međuspremnik izlaza

Instrukcije

Korak 1

Ako trebate onemogućiti međuspremnik izlaza za sve php skripte koje se izvode na serveru ili na web lokaciji, najispravniji način da to učinite je putem datoteke php.ini. Prilikom pokretanja svake skripte, tumač jezika php čita postavke iz ove konfiguracijske datoteke, tako da je postavljanje direktive za onemogućavanje međuspremnika izlaza rezultata skripti najoptimalnije rješenje. Otvorite datoteku u bilo kojem uređivaču teksta i upotrijebite dijalog za pretraživanje kako biste pronašli direktivu koja se zove output_buffering. Njegova vrijednost može biti cjelobrojna ili logička (uključena ili isključena) varijabla, pa umjesto zadane vrijednosti unesite Isključeno ili 0. Ako ove direktive nema u konfiguracijskoj datoteci, dodajte dodatni redak na kraj unosa:

output_buffering = Isključeno

Korak 2

Ako trebate onemogućiti međuspremnik izlaza za skripte zasebne mape ili grupe podmapa, bolje je to učiniti putem datoteke htaccess. Pronađite ga u željenom direktoriju i otvorite u uređivaču teksta. Ako još nema takve datoteke, kreirajte novu. Direktiva koju treba dodati slična je onoj opisanoj u prethodnom koraku, ali prije nje trebate označiti da je ovo jedno od php podešavanja. Cijela linija trebala bi izgledati ovako:

php_flag output_buffering isključen

Stavite stvorenu datoteku htaccess u gornju mapu hijerarhije direktorija za koju se direktiva treba izvršiti.

Korak 3

Da biste onemogućili međuspremnik u jednoj php skripti, koristite jednu od ugrađenih funkcija ovog jezika. ob_get_flush () vraća trenutni sadržaj međuspremnika, zatim ga poništava i isključuje izlazno međuspremništvo. ob_end_flush () čini isto, ali ne vraća trenutni sadržaj međuspremnika varijabli koja ga je pozvala, već ga šalje izlaznom uređaju. Ob_end_clean () jednostavno briše trenutne podatke prije isključivanja međuspremnika. Kada koristite jednu od ovih funkcija, ne zaboravite ponovo uključiti međuspremnik - funkcija ob_start () je za to.

Preporučuje se: