Funcția readfile

Funcția readfile citește un fișier și trimite imediat conținutul său în buffer-ul de ieșire. Ea returnează numărul de octeți citiți sau false în caz de eroare. Primul parametru - calea către fișier, al doilea (opțional) - flagul de căutare a fișierului în include_path, al treilea (opțional) - contextul fluxului.

Sintaxă

phpreadfile(
  string $filename,
  bool $use_include_path = false,
  ?resource $context = null
): int|false

Exemplu

Să afișăm conținutul unui fișier text:

php<?php
  $res = readfile('example.txt');
  echo "read bytes: " . $res;
?>

Exemplu

Să încercăm să citim un fișier inexistent:

php<?php
  $res = readfile('nonexistent.txt');
  
  if ($res === false) {
    echo "Failed to read file";
  }
?>

Exemplu

Utilizarea flag-ului include_path:

php<?php
  $res = readfile('config.ini', true);
  echo $res !== false ? "Read success" : "Read failed";
?>

Vezi și

  • funcția file_get_contents,
    care citește un fișier într-un șir de caractere
  • funcția fpassthru,
    care afișează restul unui fișier
  • funcția file,
    care citește un fișier într-un array