Kaip Išjungti Išvesties Buferį

Turinys:

Kaip Išjungti Išvesties Buferį
Kaip Išjungti Išvesties Buferį

Video: Kaip Išjungti Išvesties Buferį

Video: Kaip Išjungti Išvesties Buferį
Video: VW sharan полная химчистка - Фольксваген Шаран dry cleaning 2024, Gegužė
Anonim

Darbo metu php scenarijai gali rodyti rezultatus vykdant scenarijų arba kaupti duomenis, laukdami visiško scenarijaus vykdymo ir scenarijaus užbaigimo. Vienos iš šių parinkčių pasirinkimas priklauso nuo vertės, priskirtos PHP vertėjo nustatymuose kintamajam, atsakingam už duomenų išvesties buferį. Yra keli būdai, kaip jį pakeisti.

Kaip išjungti išvesties buferį
Kaip išjungti išvesties buferį

Nurodymai

1 žingsnis

Jei reikia išjungti visų serverio ar svetainės paleistų php scenarijų išvesties buferį, teisingiausias būdas tai padaryti yra per php.ini failą. Paleidžiant kiekvieną scenarijų, PHP kalbos vertėjas nuskaito nustatymus iš šio konfigūracijos failo, todėl optimaliausias sprendimas yra įtraukti direktyvą, kad būtų išjungtas scenarijų išvesties išvesties buferis. Atidarykite failą bet kuriame teksto rengyklėje ir naudokite paieškos dialogo langą, kad surastumėte direktyvą, pavadintą output_buffering. Jo vertė gali būti sveikasis skaičius arba loginis (įjungtas arba išjungtas) kintamasis, todėl vietoj numatytosios vertės įveskite Išjungta arba 0. Jei šios direktyvos nėra konfigūracijos faile, įrašų pabaigoje pridėkite papildomą eilutę:

output_buffering = Išjungta

2 žingsnis

Jei reikia išjungti atskiro aplanko ar poaplankių grupės scenarijų išvesties buferį, geriau tai padaryti per „htaccess“failą. Suraskite jį norimame kataloge ir atidarykite jį teksto rengyklėje. Jei tokio failo dar nėra, sukurkite naują. Reikėtų pridėti direktyvą, panašią į aprašytą ankstesniame etape, tačiau prieš ją reikia pažymėti, kad tai yra vienas iš php nustatymų. Visa eilutė turėtų atrodyti taip:

php_flag output_buffering išjungtas

Įdėkite sukurtą „htaccess“failą į katalogų hierarchijos, kuriai turi būti vykdoma direktyva, viršutinį aplanką.

3 žingsnis

Norėdami išjungti buferį viename php scenarijuje, naudokite vieną iš integruotų šios kalbos funkcijų. ob_get_flush () grąžina dabartinį buferio turinį, tada nulį jį išjungia ir išjungia išvesties buferį. ob_end_flush () daro tą patį, bet negrąžina dabartinio buferio turinio kintamajam, kuris jį iškvietė, bet siunčia jį į išvesties įrenginį. Ob_end_clean () prieš išjungdamas buferį, tiesiog ištrina dabartinius duomenis. Naudodamiesi viena iš šių funkcijų, nepamirškite vėl įjungti buferizavimo - tam yra skirta funkcija ob_start ().

Rekomenduojamas: