تنظیم context استریم ها (libxml_set_streams_context)
گاهی XML از شبکه یا فایل می آید. «کانتکست استریم (Stream Context)» تنظیمات اتصال است. تابع libxml_set_streams_context() کانتکست استریمِ بارگذاری یا نوشتنِ بعدیِ libxml را می سازد.
تعریف و کاربرد
طبق منبع، این تابع کانتکست استریم را برای «لُود یا نوشتن بعدی» تنظیم می کند. یعنی دفعه بعد که libxml سندی را می خوانَد یا می نویسد، از همین کانتکست استفاده می شود.
سینتکس
libxml_set_streams_context(function ($public, $system, $context) {});
مثال خیلی ساده
یک تابع خالی می گذاریم تا کانتکست بعدی تنظیم شود. سپس در عملیات بعدی libxml اثر می گذارد.
<?php
libxml_set_streams_context(function ($public, $system, $context) {
return null;
});
?>
گام های عملی
- نیازهای اتصال خود را مشخص کن.
- کانتکست استریم را آماده کن.
- با این تابع، کانتکست را برای بار بعدی ست کن.
نکته: اگر با «موجودیت خارجی» سروکار داری، صفحه libxml_set_external_entity_loader را ببین. برای وضعیت های خطا هم به libxml_get_errors سر بزن.
جمع بندی سریع
- کانتکست استریم، تنظیمات اتصال است.
- برای لود یا نوشتن بعدی اعمال می شود.
- قبل از عملیات libxml آن را ست کن.
- برای موجودیت خارجی، ابزارهای دیگر را ببین.