ob_end_clean
تابع «ob_end_clean» بافر خروجی را حذف می کند. «بافر خروجی (Output Buffer)» یعنی صف موقت متن ها. با حذف بافر، هیچ چیز به مرورگر نمی رود. این کار برای پاک کردن کامل خروجی مفید است. تمرکز ما: پاک کردن بافر خروجی.
تعریف ساده و کاربرد
ob_end_clean() بالاترین بافر خروجی و محتوایش را حذف می کند. سپس هیچ خروجی ارسال نمی شود. نتیجه تابع می تواند موفق یا ناموفق باشد.
نمونه سریع پاک کردن بافر خروجی
اول بافر را شروع می کنیم. سپس خروجی ناخواسته را می نویسیم. بعد بافر را کامل حذف می کنیم. در پایان، متن درست را چاپ می کنیم.
<?php
ob_start();
echo "This output will not be sent to the browser";
ob_end_clean();
echo "This output will be sent to the browser";
?>
گام های عملی؛ تمرکز بر پاک کردن بافر خروجی
- با
ob_start()بافر خروجی را فعال کن. - اگر خروجی اشتباه بود،
ob_end_clean()را اجرا کن. - حالا متن درست را چاپ کن یا بافر تازه بساز.
نکته: «ob_end_clean» بافر را می بندد و پاک می کند. بافر فعال دیگری ندارید.
هشدار: اگر بافر شروع نشده باشد، حذف ممکن است ناموفق شود.
پیوندهای داخلی مرتبط
- پاک کردن بافر خروجی با ob_clean برای پاک کردن محتوا بدون بستن بافر.
- شروع بافر خروجی برای فعال کردن بافر پیش از پاک کردن.
جمع بندی سریع
- ob_end_clean بافر را حذف و پاک می کند.
- هیچ خروجی به مرورگر نمی رود.
- برای خروجی تمیز، بسیار کاربردی است.
- قبلش با ob_start بافر را فعال کن.