feof функциясы

feof функциясы окуу учурунда файлдын аягына жетилгенин текшерет. Ал бир параметр кабыл алат - файлдын курсору, ал fopen функциясы тарабынан ийгиликтүү ачылган болуш керек. Эгерде файлдын аягына жетилсе true, болбосо false кайтарат.

Синтаксис

phpfeof(resource $handle): bool

Мисал

Файлды окуу учурунда анын аягына жетилгенин текшерип көрөлү:

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

Бул мисалда биз файлды аягына чейин сап-сап менен окуйбуз.

Мисал

Файл ачылгандан кийин файл курсорунун абалын текшерип көрөлү:

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

Бош файл үчүн кодду иштетүүнүн натыйжасы:

phptrue

Мисал

Файлды ачканда катаны иштетүү:

php<?php
  $file = @fopen('nonexistent.txt', 'r');
  
  if ($file === false) {
    echo "Файл табылган жок";
  } else {
    while (!feof($file)) {
      echo fgets($file);
    }
    fclose($file);
  }
?>

Эгерде файл жок болсо, кодду иштетүүнүн натыйжасы:

php'Файл табылган жок'

Ошондой эле караңыз

  • fread функциясы,
    ал файлдан окуйт
  • fgets функциясы,
    ал файлдан сап окуйт
  • rewind функциясы,
    ал файл курсорун баштапкы абалга келтирет