Ինչպես անջատել արտադրանքի բուֆերացումը

Բովանդակություն:

Ինչպես անջատել արտադրանքի բուֆերացումը
Ինչպես անջատել արտադրանքի բուֆերացումը

Video: Ինչպես անջատել արտադրանքի բուֆերացումը

Video: Ինչպես անջատել արտադրանքի բուֆերացումը
Video: Viber-ի 7 գաղտնիք, որոնց մասին դուք գուցե չգիտեիք 2024, Մայիս
Anonim

Աշխատանքի ընթացքում, php- սցենարները կարող են արդյունքներ ցուցադրել, երբ սցենարը կատարվի, կամ տվյալներ կուտակեն `սպասելով սցենարի ամբողջական կատարմանը և սցենարի ավարտին: Այս ընտրանքներից մեկի ընտրությունը կախված է php մեկնաբանողի պարամետրերում նշանակված արժեքից ՝ տվյալների արդյունքը բուֆերացնելու համար պատասխանատու փոփոխականին: Այն փոխելու մի քանի եղանակ կա:

Ինչպես անջատել արտադրանքի բուֆերացումը
Ինչպես անջատել արտադրանքի բուֆերացումը

Հրահանգներ

Քայլ 1

Եթե Ձեզ անհրաժեշտ է անջատել ելքային բուֆերացումը սերվերում կամ կայքում աշխատող բոլոր php սցենարների համար, դա անելու ամենաճիշտ միջոցը php.ini ֆայլն է: Յուրաքանչյուր սցենար գործարկելիս php լեզվի թարգմանիչը կարդում է այս կազմաձևման ֆայլից ստացված կարգավորումները, ուստի դրա մեջ սցենարների ելքի ելքի բուֆերացումը անջատելու հրահանգը դնելը ամենաօպտիմալ լուծումն է: Բացեք ֆայլը ցանկացած տեքստի խմբագրում և օգտագործեք որոնման երկխոսությունը `գտնելու դիրեկտորիան, որը կոչվում է output_buffering: Դրա արժեքը կարող է լինել կամ ամբողջ թիվ կամ տրամաբանական (Միացված կամ Անջատված) փոփոխական, այնպես որ լռելյայն արժեքի փոխարեն մուտքագրեք Անջատված կամ 0. Եթե այս հրահանգը կազմաձևման ֆայլում չէ, գրառումների վերջում ավելացրեք լրացուցիչ տող.

output_buffering = Անջատված է

Քայլ 2

Եթե Ձեզ անհրաժեշտ է անջատել արդյունքների բուֆերացումը առանձին թղթապանակի կամ ենթապանակների խմբի սցենարների համար, ապա ավելի լավ է դա անել htaccess ֆայլի միջոցով: Գտեք այն ցանկալի գրացուցակում և բացեք տեքստի խմբագրիչի մեջ: Եթե այդպիսի ֆայլ դեռ չկա, ստեղծեք նորը: Հրահանգը, որը պետք է ավելացվի, նման է նախորդ քայլում նկարագրվածին, բայց մինչ այդ անհրաժեշտ է նշել այն նշանը, որ սա php կարգավորումներից մեկն է: Ամբողջ գիծը պետք է ունենա այսպիսի տեսք.

php_flag ելքը_բուֆեր անջատված է

Տեղադրեք ստեղծված htaccess ֆայլը գրացուցակի հիերարխիայի վերին պանակում, որի համար պետք է կատարվի դիրեկտիվը:

Քայլ 3

Մեկ php գրության մեջ բուֆերային ռեժիմն անջատելու համար օգտագործեք այս լեզվի ներկառուցված գործառույթներից մեկը: ob_get_flush () վերադարձնում է բուֆերի ընթացիկ պարունակությունը, այնուհետև զրոացնում է այն և անջատում ելքային բուֆեր: ob_end_flush () - ը նույնն է անում, բայց չի վերադարձնում բուֆերի ընթացիկ պարունակությունը այն կանչող փոփոխականին, բայց այն ուղարկում է ելքային սարքին: Ob_end_clean () պարզապես ջնջում է ընթացիկ տվյալները նախքան բուֆերային ռեժիմն անջատելը: Այս գործառույթներից որևէ մեկը օգտագործելիս մի մոռացեք բուֆերային համակարգը կրկին միացնել - ob_start () գործառույթը հենց դրա համար է:

Խորհուրդ ենք տալիս: