ob_list_handlers
می خواهی بدانی چه «هندلر (Handler)» روی خروجی فعلا فعاله؟ با ob_list_handlers() همان لحظه یک فهرست می گیری. این فهرست از بافر خروجی بالایی جمع می شود.
تعریف ساده و کاربرد
هندلر خروجی (Output Handler) همان تابع «کالبک (Callback)» است. این تابع در ob_start() ثبت می شود و خروجی را دستکاری می کند. تابع ob_list_handlers() نام همین تابع ها را برمی گرداند. گاهی «default output handler» هم دیده می شود.
نمونه کد از منبع
در این مثال، یک هندلر فشرده سازی ثبت می کنیم و بعد فهرست را چاپ می کنیم.
<?php
ob_start("ob_gzhandler");
print_r(ob_list_handlers());
?>
گام های عملی بررسی هندلرها
- در صورت نیاز، با
ob_start()یک هندلر ثبت کن. ob_list_handlers()را صدا بزن و آرایه را بگیر.- خروجی را لاگ کن یا برای دیباگ استفاده کن.
نکته: اگر هیچ هندلری ثبت نشده باشد، ممکن است فقط «default output handler» را ببینی.
پیوندهای داخلی مرتبط
- فهرست هندلرهای خروجی در کنار شروع بافر با
ob_start. - ob_gzhandler برای فشرده سازی خروجی.
- ob_get_level برای دیدن تعداد بافرهای فعال.
جمع بندی سریع
ob_list_handlers()نام هندلرهای فعال را می دهد.- این هندلرها در
ob_start()تعریف می شوند. - «default output handler» یعنی رفتار پیش فرض PHP.
- برای دیباگ خروجی، خیلی کاربردی است.