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.
Upute
Korak 1
Ako trebate onemogućiti međuspremnik izlaza za sve php skripte koje se izvode na poslužitelju ili na web mjestu, najispravniji način za to je putem datoteke php.ini. Prilikom pokretanja svake skripte, tumač jezika php čita postavke iz ove konfiguracijske datoteke, tako da je najoptimalnije rješenje stavljanje smjernice za onemogućavanje međuspremnika izlaza izlaza skripti. Otvorite datoteku u bilo kojem uređivaču teksta i upotrijebite dijaloški okvir za pretraživanje kako biste pronašli direktivu koja se zove output_buffering. Njegova vrijednost može biti cijela ili logička (uključena ili isključena) varijabla, pa umjesto zadane vrijednosti unesite Isključeno ili 0. Ako se ova direktiva ne nalazi 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, stvorite novu. Direktiva koju treba dodati slična je onoj opisanoj u prethodnom koraku, ali prije nje trebate označiti da je ovo jedna od php postavki. Cijela linija trebala bi izgledati ovako:
php_flag output_buffering isključen
Postavite stvorenu datoteku htaccess u gornju mapu hijerarhije direktorija za koju će se izvršiti direktiva.
3. korak
Da biste onemogućili međuspremnik u jednoj php skripti, upotrijebite 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.