feof funktsiyasi

feof funktsiyasi faylni o'qishda oxiriga yetilganligini tekshiradi. U bitta parametr qabul qiladi - fopen funktsiyasi tomonidan muvaffaqiyatli ochilgan fayl ko'rsatkichi. Agar fayl oxiriga yetilgan bo'lsa, true, aks holda false qaytaradi.

Sintaksis

phpfeof(resource $handle): bool

Misol

Faylni o'qishda oxiriga yetilganligini tekshiramiz:

php<?php
  $file = fopen('test.txt', 'r');
  
  while (!feof($file)) {
    echo fgets($file);
  }
  
  fclose($file);
?>

Bu misolda biz fayl oxiriga yetgunimizcha uni qatorma-qator o'qiymiz.

Misol

Fayl ochilgandan keyin fayl ko'rsatkichi holatini tekshiramiz:

php<?php
  $file = fopen('empty.txt', 'r');
  var_dump(feof($file));
  fclose($file);
?>

Bo'sh fayl uchun kodni bajarish natijasi:

phptrue

Misol

Faylni ochishda xatolikni qayta ishlash:

php<?php
  $file = @fopen('nonexistent.txt', 'r');
  
  if ($file === false) {
    echo "Fayl topilmadi";
  } else {
    while (!feof($file)) {
      echo fgets($file);
    }
    fclose($file);
  }
?>

Agar fayl mavjud bo'lmasa, kodni bajarish natijasi:

php'Fayl topilmadi'

Shuningdek qarang

  • fread funktsiyasi,
    bu fayldan o'qiydi
  • fgets funktsiyasi,
    bu fayldan qatorni o'qiydi
  • rewind funktsiyasi,
    bu fayl ko'rsatkichini qayta o'rnatadi