A Kimeneti Pufferelés Kikapcsolása

Tartalomjegyzék:

A Kimeneti Pufferelés Kikapcsolása
A Kimeneti Pufferelés Kikapcsolása

Videó: A Kimeneti Pufferelés Kikapcsolása

Videó: A Kimeneti Pufferelés Kikapcsolása
Videó: Компьютер и Мозг | Биология Цифровизации 0.1 | 001 2024, Lehet
Anonim

A munka során a php-szkriptek megjeleníthetik az eredményeket a szkript futtatásakor, vagy adatokat gyűjthetnek, várva a szkript teljes végrehajtására és a szkript befejezésére. Ezen opciók választása attól függ, hogy az érték a php-tolmács beállításaiban az adatkimenet puffereléséért felelős változóhoz van-e rendelve. Számos módja van annak megváltoztatására.

A kimeneti pufferelés kikapcsolása
A kimeneti pufferelés kikapcsolása

Utasítás

1. lépés

Ha le kell tiltania a kimeneti pufferelést a szerveren vagy a webhelyen futó összes php-szkript esetében, akkor a leghelyesebb módja ennek a php.ini fájl. Az egyes parancsfájlok indításakor a php nyelv tolmácsa elolvassa a beállításokat ebből a konfigurációs fájlból, ezért a legoptimálisabb megoldás az irányelv elhelyezése a szkriptek kimenetének kimenetének pufferelésének letiltására. Nyissa meg a fájlt bármely szövegszerkesztőben, és a keresési párbeszédpanelen keresse meg a output_buffering nevű utasítást. Értéke lehet egész szám vagy logikai (Be vagy Ki) változó, ezért az alapértelmezett érték helyett írja be a Ki vagy a 0. Ha ez az irányelv nincs a konfigurációs fájlban, adjon meg egy további sort a bejegyzések végéhez:

output_buffering = Ki

2. lépés

Ha le kell tiltania a kimenet pufferelését egy külön mappa vagy egy almappacsoport szkriptjeihez, akkor jobb, ha ezt a htaccess fájlon keresztül hajtja végre. Keresse meg a kívánt könyvtárban, és nyissa meg egy szövegszerkesztőben. Ha még nincs ilyen fájl, hozzon létre egy újat. A hozzáadandó irányelv hasonló az előző lépésben leírtakhoz, de előtte be kell jelölnie, hogy ez az egyik php-beállítás. A teljes vonalnak így kell kinéznie:

php_flag output_buffering ki

Helyezze a létrehozott htaccess fájlt annak a könyvtárhierarchiának a felső mappájába, amelyhez az irányelvet végre kell hajtani.

3. lépés

Az egyetlen php szkript pufferelésének letiltásához használja a nyelv egyik beépített funkcióját. Az ob_get_flush () visszaadja a puffer aktuális tartalmát, majd nullázza és kikapcsolja a kimeneti pufferelést. Az ob_end_flush () ugyanezt teszi, de a puffer aktuális tartalmát nem adja vissza az őt hívó változónak, hanem elküldi a kimeneti eszköznek. Az Ob_end_clean () egyszerűen törli az aktuális adatokat, mielőtt kikapcsolná a pufferelést. Ha e funkciók egyikét használja, ne felejtse el visszakapcsolni a pufferelést - az ob_start () függvény erre szolgál.

Ajánlott: