Kā Izslēgt Izejas Buferēšanu

Satura rādītājs:

Kā Izslēgt Izejas Buferēšanu
Kā Izslēgt Izejas Buferēšanu

Video: Kā Izslēgt Izejas Buferēšanu

Video: Kā Izslēgt Izejas Buferēšanu
Video: 🦋Бумажные Сюрпризы🦋Новинка СЕРЁЖКИ👑МЕГА Распаковка👑 Бумажки🌿 2024, Maijs
Anonim

Darba laikā php skripti var parādīt rezultātus, kad skripts tiek izpildīts, vai arī uzkrāt datus, gaidot pilnīgu skripta izpildi un skripta pabeigšanu. Vienas no šīm opcijām izvēle ir atkarīga no vērtības, kas php tulka iestatījumos piešķirta mainīgajam, kas atbild par datu izvades buferizēšanu. Ir vairāki veidi, kā to mainīt.

Kā izslēgt izejas buferēšanu
Kā izslēgt izejas buferēšanu

Instrukcijas

1. solis

Ja jums ir jāatspējo izejas buferēšana visiem php skriptiem, kas darbojas serverī vai vietnē, pareizākais veids, kā to izdarīt, ir fails php.ini. Uzsākot katru skriptu, php valodas tulks nolasa iestatījumus no šī konfigurācijas faila, tāpēc visoptimālākais risinājums ir direktīvas ievietošana, lai atspējotu skriptu izejas izejas buferēšanu. Atveriet failu jebkurā teksta redaktorā un izmantojiet meklēšanas dialoglodziņu, lai atrastu direktīvu ar nosaukumu output_buffering. Tās vērtība var būt vai nu vesels skaitlis, vai loģisks (ieslēgts vai izslēgts) mainīgais, tāpēc noklusējuma vērtības vietā ievadiet Izslēgts vai 0. Ja šī direktīva nav konfigurācijas failā, ierakstu beigās pievienojiet papildu rindiņu:

output_buffering = Izslēgts

2. solis

Ja jums ir jāatspējo izejas buferēšana atsevišķas mapes vai apakšmapju grupas skriptiem, labāk to izdarīt, izmantojot failu htaccess. Atrodiet to vajadzīgajā direktorijā un atveriet to teksta redaktorā. Ja šāda faila vēl nav, izveidojiet jaunu. Pievienojamā direktīva ir līdzīga tai, kas aprakstīta iepriekšējā darbībā, taču pirms tās jums jāievieto atzīme, ka tas ir viens no php iestatījumiem. Visai līnijai vajadzētu izskatīties šādi:

php_flag output_buffering off

Izveidoto htaccess failu ievietojiet direktoriju hierarhijas augšējā mapē, kurai jāpilda direktīva.

3. solis

Lai atspējotu buferošanu vienā php skriptā, izmantojiet kādu no šīs valodas iebūvētajām funkcijām. ob_get_flush () atgriež pašreizējo bufera saturu, pēc tam to nulli un izslēdz izejas buferizāciju. ob_end_flush () dara to pašu, bet neatdod pašreizējo bufera saturu mainīgajam, kas to izsauca, bet nosūta to izejas ierīcei. Ob_end_clean () pirms buferēšanas izslēgšanas vienkārši izdzēš pašreizējos datus. Izmantojot vienu no šīm funkcijām, neaizmirstiet atkal ieslēgt buferizāciju - tam ir paredzēta funkcija ob_start ().

Ieteicams: