Kako Izklopiti Medpomnjenje Izhoda

Kazalo:

Kako Izklopiti Medpomnjenje Izhoda
Kako Izklopiti Medpomnjenje Izhoda

Video: Kako Izklopiti Medpomnjenje Izhoda

Video: Kako Izklopiti Medpomnjenje Izhoda
Video: Ошибки в сантехнике. Вводной узел в квартиру. 2024, November
Anonim

V procesu dela lahko php-skripti prikažejo rezultate, ko se skript izvede, ali kopičijo podatke, čakajoč na popolno izvedbo skripta in dokončanje skripta. Izbira ene od teh možnosti je odvisna od vrednosti, dodeljene v nastavitvah tolmača php spremenljivki, odgovorni za medpomnjenje izhoda podatkov. Obstaja več načinov, kako ga spremeniti.

Kako izklopiti medpomnjenje izhoda
Kako izklopiti medpomnjenje izhoda

Navodila

Korak 1

Če morate onemogočiti medpomnjenje izhodnih podatkov za vse skripte php, ki se izvajajo v strežniku ali na spletnem mestu, je najbolj pravilen način to storiti z datoteko php.ini. Ob zagonu vsakega skripta interpreter jezika php prebere nastavitve iz te konfiguracijske datoteke, zato je postavitev vanj direktive, ki onemogoča medpomnjenje izhoda izhoda skriptov, najbolj optimalna rešitev. Odprite datoteko v katerem koli urejevalniku besedil in v iskalnem pogovornem oknu poiščite direktivo, imenovano output_buffering. Njegova vrednost je lahko celo število ali logična spremenljivka (On ali Off), zato namesto privzete vrednosti vnesite Off ali 0. Če te direktive ni v konfiguracijski datoteki, na konec vnosov dodajte dodatno vrstico:

output_buffering = Izklopljeno

2. korak

Če morate onemogočiti medpomnjenje izhodnih podatkov za skripte ločene mape ali skupine podmap, je bolje, da to storite prek datoteke htaccess. Poiščite ga v želenem imeniku in odprite v urejevalniku besedil. Če take datoteke še ni, ustvarite novo. Direktiva, ki jo je treba dodati, je podobna tisti, opisani v prejšnjem koraku, vendar pred njo morate označiti, da je to ena od nastavitev php. Celotna vrstica mora biti videti tako:

php_flag output_buffering off

Ustvarjeno datoteko htaccess položite v zgornjo mapo hierarhije imenika, za katero bo direktiva izvedena.

3. korak

Če želite onemogočiti medpomnjenje v enem samem skriptu php, uporabite eno od vgrajenih funkcij tega jezika. ob_get_flush () vrne trenutno vsebino vmesnega pomnilnika, nato jo izniči in izklopi izhodno medpomnjenje. ob_end_flush () stori enako, vendar trenutni vsebini vmesnega pomnilnika ne vrne spremenljivke, ki jo je poklicala, temveč jo pošlje v izhodno napravo. Ob_end_clean () preprosto izbriše trenutne podatke, preden izklopi medpomnjenje. Ko uporabljate eno od teh funkcij, ne pozabite znova vklopiti medpomnjenja - funkcija ob_start () je namenjena temu.

Priporočena: