Az fread függvény

Az fread függvény adatokat olvas egy megnyitott fájlból. Az első paraméterként a függvény egy fájlmutatót (erőforrást) fogad, amelyet fopen-on keresztül kapott, a második pedig az olvasandó maximális bájtmennyiség. A függvény visszaadja az olvasott adatokat vagy false-t hiba esetén.

Szintaxis

phpfread(resource $handle, int $length): string|false

Példa

Olvassuk ki a fájl első 10 bájtját:

php<?php
  $file = fopen('data.txt', 'r');
  $res = fread($file, 10);
  fclose($file);
  echo $res;
?>

A kód végrehajtásának eredménye:

php'Some text '

Példa

Olvassuk ki a teljes fájlt:

php<?php
  $file = fopen('data.txt', 'r');
  $res = fread($file, filesize('data.txt'));
  fclose($file);
  echo $res;
?>

A kód végrehajtásának eredménye:

php'Complete file content'

Példa

Olvassuk ki a fájlt részenként:

php<?php
  $file = fopen('data.txt', 'r');
  while (!feof($file)) {
    echo fread($file, 5) . "\n";
  }
  fclose($file);
?>

A kód végrehajtásának eredménye:

php'First'
' part'
' of t'
'ext'

Lásd még

  • a fwrite függvényt,
    amely fájlba ír
  • a fgets függvényt,
    amely egy sort olvas a fájlból
  • a file_get_contents függvényt,
    amely a teljes fájlt beolvassa