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.
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.