ob_get_clean
تابع «ob_get_clean» برای «گرفتن و پاک کردن بافر» است. «بافر خروجی (Output Buffer)» یعنی جایی موقت برای متن ها. با این تابع، متن بافر را برمی گردانی و همان لحظه بافر خالی می شود.
تعریف ساده و کاربرد روزمره
ob_get_clean() محتوای بافر را می دهد و پاک می کند. سپس می توانی آن را در یک متغیر ذخیره کنی. مثل برداشتن برگه از سینی و خالی شدن سینی.
نمونه کد: ذخیره خروجی و پاک کردن بافر
گام ها: بافر را شروع کن، متن بساز، محتوا را بگیر، سپس نمایش بده.
<?php
ob_start();
echo "Hello World!";
$contents = ob_get_clean();
echo "The contents of the buffer are: ";
echo $contents;
?>
گام های عملی سریع
- با
ob_start()بافر خروجی را فعال کن. - با
echoمتن موقتی تولید کن. - با
ob_get_clean()متن را بگیر و بافر را پاک کن. - متن گرفته شده را هرجا لازم است نمایش بده.
نکته: اگر بافر فعال نباشد، مقدار خالی می گیری. قبلش ob_start() را اجرا کن.
هشدار: این تابع بافر را می بندد و پاک می کند. پس بعدش دیگر در همان بافر نمی نویسی.
پیوندهای داخلی
- گرفتن بافر ob_get_clean برای توضیح همین مفهوم با جزئیات.
- پاک کردن بافر با ob_clean بدون گرفتن محتوا.
- پایان و پاک کردن با ob_end_clean برای بستن بافر.
- پایان و ارسال با ob_end_flush برای بستن همراه ارسال.
جمع بندی سریع
- محتوای بافر را می دهد و پاک می کند.
- نیاز به
ob_start()پیش از آن داری. - برای قالب سازی خروجی بسیار کاربردی است.
- بعد از آن، بافر دیگر فعال نیست.