Funktionen readfile

Funktionen readfile læser en fil og sender straks dens indhold til outputbufferen. Den returnerer antallet af læste bytes eller false ved fejl. Den første parameter er stien til filen, den anden (valgfri) er et flag for at søge i include_path, den tredje (valgfri) er en strømkontekst.

Syntaks

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

Eksempel

Lad os vise indholdet af en tekstfil:

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

Eksempel

Lad os prøve at læse en ikke-eksisterende fil:

php<?php
  $res = readfile('nonexistent.txt');
  
  if ($res === false) {
    echo "Kunne ikke læse filen";
  }
?>

Eksempel

Brug af include_path-flaget:

php<?php
  $res = readfile('config.ini', true);
  echo $res !== false ? "Læsning lykkedes" : "Læsning mislykkedes";
?>

Se også

  • funktionen file_get_contents,
    som læser en fil til en streng
  • funktionen fpassthru,
    som sender resten af en fil til output
  • funktionen file,
    som læser en fil til et array