ob_implicit_flush
گاهی می خواهی «خروجی فوری» داشته باشی. یعنی مرورگر هر متن را همان لحظه ببیند. تابع ob_implicit_flush() این کار را روشن یا خاموش می کند.
تعریف ساده و کاربرد
خروجی فوری (Implicit Flush) یعنی هر خروجی بلافاصله ارسال شود. پس دیگر نیاز به تابع flush() نیست. با مقداردهی پرچم flag می توان آن را روشن یا خاموش کرد.
نمونه کد از منبع
در این مثال، خروجی فوری روشن می شود. سپس متن طولانی فوراً دیده می شود.
<?php
// Turn on implicit flushing
ob_implicit_flush(1);
// Some browsers need longer output to display immediately
// We use str_pad to make it long enough
echo str_pad("Hello World!", 4096);
// Script still runs, but browser can already see content
sleep(3);
?>
گام های عملی روشن کردن خروجی فوری
- در ابتدای اسکریپت،
ob_implicit_flush(1)را صدا بزن. - محتوا را با
echoچاپ کن و ادامه بده. - مرورگر هر خروجی را همان لحظه نشان می دهد.
هشدار: خروجی فوری می تواند درخواست ها را بیشتر کند. در صفحات بزرگ یا پرکاربر محتاط باش.
پیوندهای داخلی مرتبط
- خروجی فوری با
ob_flushبرای تخلیه بافر. - ob_get_length برای بررسی طول بافر.
- ob_get_contents برای گرفتن متن بافر.
جمع بندی سریع
ob_implicit_flush()خروجی فوری را روشن می کند.- با
flag=1روشن و باflag=0خاموش می شود. - دیگر نیاز به
flush()نیست. - برای دیباگ زنده خیلی مفید است.