غیرفعال کردن entity loader (libxml_disable_entity_loader)
اینجا درباره «غیرفعال کردن entity loader» حرف می زنیم. entity loader یعنی بارگذار موجودیت های خارجی XML. این تابع روشن یا خاموشش می کند. پیش فرض، غیرفعال است. بنابراین ابتدا رفتار امن می بینی.
تعریف و کاربرد
طبق منبع، تابع libxml_disable_entity_loader() امکان بارگذاری موجودیت های خارجی را روشن یا خاموش می کند. مقدار ورودی بولی است. TRUE یعنی غیرفعال؛ FALSE یعنی فعال. تابع، مقدار قبلی را برمی گرداند.
سینتکس
libxml_disable_entity_loader(bool $disable);
مثال 1: فعال کردن بارگذاری خارجی
این مثال مثل منبع است. FALSE بده تا بارگذاری فعال شود.
<?php
libxml_disable_entity_loader(false);
?>
مثال 2: غیرفعال کردن و گرفتن مقدار قبلی
اینجا TRUE می دهیم. سپس مقدار قبلی را نگه می داریم.
<?php
$previous = libxml_disable_entity_loader(true);
// $previous مقدار قبلی تنظیم است.
?>
گام های عملی
- نیاز پروژه را مشخص کن.
- در صورت نیاز، FALSE بده.
- پس از کار، مقدار را برگردان.
نکته: لینک مستقیم به غیرفعال کردن entity loader را نگه دار. برای پاکسازی خطاها نیز صفحه libxml_clear_errors را ببین.
لینک مرجع
مرجع libxml در W3Schools را نیز بررسی کن.
جمع بندی سریع
- TRUE یعنی غیرفعال؛ FALSE یعنی فعال.
- تابع مقدار قبلی را برمی گرداند.
- پیش فرض، غیرفعال بودن است.
- فقط هنگام نیاز آن را فعال کن.