Paano I-off Ang Output Buffering

Talaan ng mga Nilalaman:

Paano I-off Ang Output Buffering
Paano I-off Ang Output Buffering

Video: Paano I-off Ang Output Buffering

Video: Paano I-off Ang Output Buffering
Video: What is Buffering and Buffer in operating system | Single buffer | Double buffer | Circular buffer 2024, Mayo
Anonim

Sa proseso ng trabaho, ang mga php-script ay maaaring magpakita ng mga resulta habang ang script ay naisakatuparan, o makaipon ng data, naghihintay para sa kumpletong pagpapatupad ng script at ang pagkumpleto ng script. Ang pagpili ng isa sa mga pagpipiliang ito ay nakasalalay sa halagang itinalaga sa mga setting ng php interpreter sa variable na responsable para sa buffering ng output ng data. Mayroong maraming mga paraan upang baguhin ito.

Paano i-off ang output buffering
Paano i-off ang output buffering

Panuto

Hakbang 1

Kung kailangan mong huwag paganahin ang output buffering para sa lahat ng mga php script na tumatakbo sa server o sa site, ang pinaka tamang paraan upang magawa ito ay sa pamamagitan ng php.ini file. Kapag inilulunsad ang bawat script, binabasa ng interpreter ng wika ng php ang mga setting mula sa file ng pagsasaayos na ito, kaya't inilalagay dito ang direktiba upang huwag paganahin ang buffering ng output ng output ng script ay ang pinaka-optimal na solusyon. Buksan ang file sa anumang text editor at gamitin ang dialog ng paghahanap upang makita ang direktiba na tinatawag na output_buffering. Ang halaga nito ay maaaring alinman sa isang integer o isang lohikal (On o Off) variable, kaya sa halip na ang default na halaga, ipasok ang Off o 0. Kung ang direktibong ito ay wala sa file ng pagsasaayos, magdagdag ng isang karagdagang linya sa dulo ng mga entry:

output_buffering = Naka-off

Hakbang 2

Kung kailangan mong huwag paganahin ang buffering ng output para sa mga script ng isang hiwalay na folder o isang pangkat ng mga subfolder, mas mahusay na gawin ito sa pamamagitan ng htaccess file. Hanapin ito sa nais na direktoryo at buksan ito sa isang text editor. Kung wala pang naturang file, lumikha ng bago. Ang direktiba na dapat idagdag ay katulad ng inilarawan sa nakaraang hakbang, ngunit bago ito kailangan mong maglagay ng marka na ito ay isa sa mga setting ng php. Ang buong linya ay dapat magmukhang ganito:

naka-off ang php_flag output_buffering

Ilagay ang nilikha htaccess file sa tuktok na folder ng hierarchy ng direktoryo kung saan naisagawa ang direktiba.

Hakbang 3

Upang huwag paganahin ang buffering sa isang solong php script, gumamit ng isa sa mga built-in na pagpapaandar ng wikang ito. ibabalik ng ob_get_flush () ang kasalukuyang mga nilalaman ng buffer, pagkatapos ay i-zero ito at i-off ang output buffering. Ang ob_end_flush () ay gumagawa ng pareho, ngunit hindi ibinalik ang kasalukuyang mga nilalaman ng buffer sa variable na tumawag dito, ngunit ipinapadala ito sa output aparato. Binubura lamang ng Ob_end_clean () ang kasalukuyang data bago i-off ang buffering. Kapag gumagamit ng isa sa mga pagpapaandar na ito, huwag kalimutang i-on muli ang buffering - ang ob_start () na pagpapaandar ay para dito.

Inirerekumendang: