fgetss() (fgetss)
تابع fgetss() یک «خط» از فایل باز می خواند و هم زمان «برچسب ها (Tags)»ی HTML/PHP را حذف می کند. این یعنی متن خام می گیری. برای ورودی های کاربر، این کار جلوی نمایش تگ ها را می گیرد.
خواندن خط و حذف تگ ها
در منبع، مثال زیر یک فایل HTML را می خواند و تگ ها را حذف می کند. خروجی فقط متن است. سپس فایل بسته می شود.
<?php
$file = fopen("test.htm", "r");
echo fgetss($file);
fclose($file);
?>
سه گام ساده
پارامترها و نکات مهم
length حداکثر بایت خواندن را مشخص می کند. خواندن با رسیدن به خط جدید یا EOF هم متوقف می شود. tags تعیین می کند کدام تگ ها حذف نشوند. بازگشت موفق «رشته» است؛ روی EOF یا خطا، FALSE برمی گردد.
هشدار: طبق منبع، fgetss() از نسخه 7.3 به بعد «منسوخ (Deprecated)» است. برای کارهای جدید، به جای آن، از fgets() بخوان و بعد با توابع پاک سازی، متن را امن کن.
جمع بندی سریع
- fgetss تگ ها را در حین خواندن حذف می کند.
- length و tags رفتار خواندن را کنترل می کنند.
- برگشت FALSE روی EOF یا خطاست.
- از PHP 7.3 این تابع منسوخ است.