fread() (fread)
تابع fread برای «خواندن فایل با fread» است. یعنی متن را از فایل بازشده می خواند. مثل وقتی از برگه امتحان فقط چند حرف را می خوانی. طول خواندن را خودت تعیین می کنی.
تعریف ساده و رفتار fread
fread از فایل بازشده می خواند. خواندن تا دو حالت ادامه دارد: یا به انتهای فایل می رسد، یا به طول مشخص شده می رسد؛ هرکدام زودتر بود، همانجا می ایستد.
مثال 1: خواندن 10 بایت از فایل
<?php
$file = fopen("test.txt", "r");
if ($file) {
$chunk = fread($file, 10);
echo $chunk;
fclose($file);
}
?>
مثال 2: خواندن کل فایل با filesize
<?php
$file = fopen("test.txt", "r");
if ($file) {
$size = filesize("test.txt");
$text = fread($file, $size);
echo $text;
fclose($file);
}
?>
گام های عملی
- فایل را با fopen باز کن.
- طول خواندن را بر حسب بایت تعیین کن.
- با fread داده ها را بخوان.
- در پایان فایل را با fclose ببند.
نکته: fread «باینری سیف» است؛ یعنی روی فایل های باینری هم درست می خواند.
نکته: برای نمایش سریع کل فایل، گاهی readfile ساده تر است.
جمع بندی سریع
- fread تا طول مشخص می خواند.
- یا تا انتهای فایل می خواند.
- قبلش فایل را باز کن.
- بعدش فایل را ببند.