fgets() (fgets)
تابع fgets() یک «خط» از فایل باز می خواند. «خط جدید (Newline)» یعنی انتهای خط. این تابع برای خواندن متن خط به خط خیلی کاربردی است.
خواندن یک خط با fgets
طبق منبع، fgets(file, length) یک خط را برمی گرداند. پارامتر length اختیاری است. اگر بدهی، تا آن اندازه می خواند یا تا خط جدید.
<?php
$file = fopen("test.txt", "r");
echo fgets($file);
fclose($file);
?>
سه گام ساده
خواندن تا انتهای فایل
تا «پایان فایل (EOF)» بخوان. سپس هر خط را چاپ کن. feof() وضعیت پایان فایل را چک می کند.
<?php
$file = fopen("test.txt", "r");
while (!feof($file)) {
echo fgets($file) . "<br />";
}
fclose($file);
?>
نکات و جزئیات فنی
خروجی روی موفقیت یک «رشته» است. روی EOF یا خطا مقدار FALSE می دهد. اگر length ندهی، تا پایان همان خط می خواند. «باینری سیف» از PHP 4.3 فعال است.
نکته: اگر فایل خیلی بزرگ است، مقدار length را بده. این کار حافظه را بهتر مدیریت می کند.
جمع بندی سریع
- fgets یک خط از فایل می خواند.
- EOF یا خطا یعنی FALSE.
- length خواندن را محدود می کند.
- برای حلقه، از feof کمک بگیر.