Jak Vypnout Ukládání Do Vyrovnávací Paměti Výstupu

Obsah:

Jak Vypnout Ukládání Do Vyrovnávací Paměti Výstupu
Jak Vypnout Ukládání Do Vyrovnávací Paměti Výstupu

Video: Jak Vypnout Ukládání Do Vyrovnávací Paměti Výstupu

Video: Jak Vypnout Ukládání Do Vyrovnávací Paměti Výstupu
Video: Návod na vypnutí cizího počítače na dálku (HD) 2024, Smět
Anonim

V průběhu práce mohou php-skripty zobrazovat výsledky při provádění skriptu nebo shromažďovat data, čekat na úplné provedení skriptu a dokončení skriptu. Volba jedné z těchto možností závisí na hodnotě přiřazené v nastavení interpretu php proměnné odpovědné za ukládání dat do vyrovnávací paměti. Existuje několik způsobů, jak to změnit.

Jak vypnout ukládání do vyrovnávací paměti výstupu
Jak vypnout ukládání do vyrovnávací paměti výstupu

Instrukce

Krok 1

Pokud potřebujete deaktivovat ukládání do vyrovnávací paměti pro všechny php skripty spuštěné na serveru nebo na webu, nejsprávnějším způsobem je soubor php.ini. Při spuštění každého skriptu překladač jazyka php načte nastavení z tohoto konfiguračního souboru, takže umístění v něm direktivy k deaktivaci ukládání do vyrovnávací paměti výstupu výstupu skriptů je nejoptimálnějším řešením. Otevřete soubor v libovolném textovém editoru a pomocí vyhledávacího dialogu vyhledejte direktivu nazvanou output_buffering. Jeho hodnota může být celé číslo nebo logická (Zapnuto nebo Vypnuto) proměnná, takže místo výchozí hodnoty zadejte Vypnuto nebo 0. Pokud tato směrnice není v konfiguračním souboru, přidejte na konec položek další řádek:

output_buffering = Vypnuto

Krok 2

Pokud potřebujete vypnout ukládání do vyrovnávací paměti pro skripty samostatné složky nebo skupiny podsložek, je lepší to provést prostřednictvím souboru htaccess. Najděte jej v požadovaném adresáři a otevřete jej v textovém editoru. Pokud takový soubor ještě neexistuje, vytvořte nový. Direktiva, která by měla být přidána, je podobná té, která byla popsána v předchozím kroku, ale před ní musíte označit, že se jedná o jedno z nastavení php. Celý řádek by měl vypadat takto:

php_flag output_buffering off

Vytvořený soubor htaccess umístěte do horní složky hierarchie adresářů, pro kterou má být směrnice provedena.

Krok 3

Chcete-li zakázat ukládání do vyrovnávací paměti v jednom php skriptu, použijte jednu z integrovaných funkcí tohoto jazyka. ob_get_flush () vrací aktuální obsah vyrovnávací paměti, poté ji vynuluje a vypne výstupní vyrovnávací paměť. ob_end_flush () dělá totéž, ale nevrací aktuální obsah vyrovnávací paměti do proměnné, která jej volala, ale odešle jej na výstupní zařízení. Ob_end_clean () jednoduše vymaže aktuální data před vypnutím ukládání do vyrovnávací paměti. Při použití jedné z těchto funkcí nezapomeňte znovu zapnout ukládání do vyrovnávací paměti - k tomu slouží funkce ob_start ().

Doporučuje: