Funktionen readfile

Funktionen readfile läser en fil och skickar omedelbart dess innehåll till utdatabufferten. Den returnerar antalet lästa byte eller false vid fel. Den första parametern är sökvägen till filen, den andra (valfri) är en flagga för att söka filen i include_path, den tredje (valfri) är en strömkontext.

Syntax

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

Exempel

Låt oss skriva ut innehållet i en textfil:

php<?php
  $res = readfile('example.txt');
  echo "lästa byte: " . $res;
?>

Exempel

Låt oss försöka läsa en fil som inte finns:

php<?php
  $res = readfile('nonexistent.txt');
  
  if ($res === false) {
    echo "Misslyckades att läsa filen";
  }
?>

Exempel

Användning av include_path-flaggan:

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

Se även

  • funktionen file_get_contents,
    som läser en fil till en sträng
  • funktionen fpassthru,
    som skriver ut resten av en fil
  • funktionen file,
    som läser en fil till en array