Töö käigus võivad php-skriptid tulemusi kuvada skripti käivitamisel või koguda andmeid, oodates skripti täielikku täitmist ja skripti valmimist. Nende valikute valik sõltub väärtusest, mis on määratud php-tõlgi seadetes andmeväljundi puhverdamise eest vastutavale muutujale. Selle muutmiseks on mitu võimalust.
Juhised
Samm 1
Kui peate kõigi serveris või saidil töötavate php-skriptide väljundpuhverdamise keelama, on kõige õigem viis seda teha faili php.ini kaudu. Iga skripti käivitamisel loeb php-keele tõlk selle konfiguratsioonifaili sätted, seega on kõige optimaalsem lahendus lisada direktiiv skriptide väljundi väljundi puhverdamise keelamiseks. Avage fail mis tahes tekstiredaktoris ja kasutage otsingu dialoogi, et leida direktiiv nimega output_buffering. Selle väärtus võib olla kas täisarv või loogiline (sees või väljas) muutuja, nii et sisestage vaikeväärtuse asemel välja või 0. Kui seda käsku pole konfiguratsioonifailis, lisage kirjete lõppu täiendav rida:
output_buffering = Väljas
2. samm
Kui peate keelama väljundi puhverdamise eraldi kausta või alamkaustade rühma skriptide jaoks, on parem seda teha htaccess-faili kaudu. Leidke see soovitud kataloogist ja avage see tekstiredaktoris. Kui sellist faili veel pole, looge uus. Lisatav direktiiv on sarnane eelmises etapis kirjeldatuga, kuid enne seda peate märkima, et see on üks php seadetest. Kogu rida peaks välja nägema selline:
php_flag output_buffering välja
Asetage loodud htaccess-fail kataloogihierarhia ülemisse kausta, mille jaoks direktiiv tuleb käivitada.
3. samm
Ühe php-skripti puhverdamise keelamiseks kasutage selle keele ühte sisseehitatud funktsiooni. ob_get_flush () tagastab puhvri praeguse sisu, seejärel nullib selle ja lülitab väljundpuhvri välja. ob_end_flush () teeb sama, kuid ei tagasta puhvri praegust sisu muutujale, kes seda kutsus, vaid saadab selle väljundseadmesse. Ob_end_clean () kustutab praegused andmed lihtsalt enne puhverdamise väljalülitamist. Ühe nimetatud funktsiooni kasutamisel ärge unustage puhverdamist uuesti sisse lülitada - selleks on funktsioon ob_start ().