Ako Vypnúť Ukladanie Do Vyrovnávacej Pamäte Výstupu

Obsah:

Ako Vypnúť Ukladanie Do Vyrovnávacej Pamäte Výstupu
Ako Vypnúť Ukladanie Do Vyrovnávacej Pamäte Výstupu

Video: Ako Vypnúť Ukladanie Do Vyrovnávacej Pamäte Výstupu

Video: Ako Vypnúť Ukladanie Do Vyrovnávacej Pamäte Výstupu
Video: CS50 2015 - Week 5 2024, Apríl
Anonim

V priebehu práce môžu skripty php zobrazovať výsledky pri vykonávaní skriptu alebo zhromažďovať údaje, čakať na úplné vykonanie skriptu a dokončenie skriptu. Výber jednej z týchto možností závisí od hodnoty priradenej v nastaveniach tlmočníka php k premennej zodpovednej za ukladanie údajov do vyrovnávacej pamäte. Existuje niekoľko spôsobov, ako to zmeniť.

Ako vypnúť ukladanie do vyrovnávacej pamäte výstupu
Ako vypnúť ukladanie do vyrovnávacej pamäte výstupu

Inštrukcie

Krok 1

Ak potrebujete zakázať ukladanie do vyrovnávacej pamäte výstupu pre všetky skripty php bežiace na serveri alebo na webe, najsprávnejším spôsobom je to prostredníctvom súboru php.ini. Pri spustení každého skriptu prekladač jazyka php načíta nastavenia z tohto konfiguračného súboru, takže vloženie do neho smernice na zakázanie vyrovnávacej pamäte výstupu výstupu skriptov je najoptimálnejším riešením. Otvorte súbor v ľubovoľnom textovom editore a pomocou vyhľadávacieho dialógového okna nájdite smernicu nazvanú output_buffering. Jeho hodnota môže byť celé číslo alebo logická premenná (Zapnuté alebo Vypnuté), takže namiesto predvolenej hodnoty zadajte hodnotu Vypnuté alebo 0. Ak sa táto smernica nenachádza v konfiguračnom súbore, na koniec položiek pridajte ďalší riadok:

output_buffering = Vypnuté

Krok 2

Ak potrebujete zakázať ukladanie do vyrovnávacej pamäte výstupu pre skripty samostatného priečinka alebo skupiny podpriečinkov, je lepšie to urobiť prostredníctvom súboru htaccess. Nájdite ho v požadovanom adresári a otvorte ho v textovom editore. Ak taký súbor ešte neexistuje, vytvorte nový. Smernica, ktorá by sa mala pridať, je podobná smernici opísanej v predchádzajúcom kroku, predtým však musíte označiť, že ide o jedno z nastavení php. Celý riadok by mal vyzerať takto:

php_flag output_buffering off

Vytvorený súbor htaccess umiestnite do horného priečinka hierarchie adresárov, pre ktorý sa má smernica vykonať.

Krok 3

Ak chcete zakázať ukladanie do vyrovnávacej pamäte v jednom php skripte, použite jednu zo zabudovaných funkcií tohto jazyka. ob_get_flush () vráti aktuálny obsah medzipamäte, potom ju vynuluje a vypne medzipamäť výstupu. ob_end_flush () robí to isté, ale nevracia aktuálny obsah medzipamäte do premennej, ktorá ho volala, ale pošle ho na výstupné zariadenie. Ob_end_clean () jednoducho vymaže aktuálne údaje pred vypnutím medzipamäte. Pri použití jednej z týchto funkcií nezabudnite znova zapnúť ukladanie do vyrovnávacej pamäte - na to slúži funkcia ob_start ().

Odporúča: