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