Шығарылатын буферлеуді қалай өшіруге болады

Мазмұны:

Шығарылатын буферлеуді қалай өшіруге болады
Шығарылатын буферлеуді қалай өшіруге болады

Бейне: Шығарылатын буферлеуді қалай өшіруге болады

Бейне: Шығарылатын буферлеуді қалай өшіруге болады
Бейне: ОҚО-да шығарылатын вакуумдық түтіктер Беларусь еліне экпортталады 2024, Мамыр
Anonim

Жұмыс барысында php-сценарийлер сценарий орындалған кезде нәтижелерді көрсете алады немесе сценарийдің толық орындалуын және сценарийдің аяқталуын күтіп, мәліметтер жинай алады. Осы опциялардың бірін таңдау php интерпретаторының параметрлерінде берілгендердің шығуын буферлеуге жауап беретін айнымалыға берілген мәнге байланысты. Оны өзгертудің бірнеше әдісі бар.

Шығарылатын буферлеуді қалай өшіруге болады
Шығарылатын буферлеуді қалай өшіруге болады

Нұсқаулық

1-қадам

Егер сізге серверде немесе сайтта жұмыс істейтін барлық php сценарийлері үшін шығынды буферлеуді өшіру қажет болса, мұның ең дұрыс әдісі - php.ini файлы. Әрбір сценарийді іске қосқан кезде, php тілінің аудармашысы осы конфигурация файлындағы параметрлерді оқиды, сондықтан оған сценарийлердің шығарылымының буферлеуін өшіру директивасын орналастыру ең оңтайлы шешім болып табылады. Файлды кез-келген мәтіндік редактордан ашып, іздеу диалогын пайдаланып output_buffering деп аталатын директиваны табыңыз. Оның мәні бүтін немесе логикалық (Қосу немесе Өшіру) айнымалы болуы мүмкін, сондықтан әдепкі мәннің орнына Өшірулі немесе 0 енгізіңіз. Егер бұл директива конфигурация файлында болмаса, жазбалардың соңына қосымша жол қосыңыз:

output_buffering = Өшірулі

2-қадам

Егер сізге жеке қалтаның немесе ішкі қалталар тобының сценарийлері үшін шығыс буферін өшіру қажет болса, мұны htaccess файлы арқылы жасаған дұрыс. Оны қажетті каталогтан тауып, мәтіндік редактордан ашыңыз. Егер мұндай файл әлі жоқ болса, жаңасын жасаңыз. Қосылуы керек директива алдыңғы қадамда сипатталғанға ұқсас, бірақ оған дейін php параметрлерінің бірі екендігі туралы белгі қою керек. Барлық жол келесідей болуы керек:

php_flag output_buffering өшірілген

Құрылған htaccess файлын директива орындалатын каталог иерархиясының жоғарғы қалтасына орналастырыңыз.

3-қадам

Бір php сценарийіндегі буферлеуді өшіру үшін осы тілдің кіріктірілген функцияларының бірін қолданыңыз. ob_get_flush () буфердің ағымдық мазмұнын қайтарады, содан кейін оны нөлге айналдырады және шығыс буферін өшіреді. ob_end_flush () дәл осылай жасайды, бірақ буфердің ағымдағы мазмұнын оны шақырған айнымалыға қайтармайды, бірақ оны шығару құрылғысына жібереді. Ob_end_clean () буферлеуді өшірмес бұрын ағымдағы деректерді жояды. Осы функциялардың бірін қолданған кезде буферлеуді қайта қосуды ұмытпаңыз - ob_start () функциясы осыған арналған.

Ұсынылған: