Función readfile

La función readfile lee un archivo e inmediatamente envía su contenido al búfer de salida. Devuelve el número de bytes leídos o false en caso de error. El primer parámetro es la ruta al archivo, el segundo (opcional) es el indicador de búsqueda de archivo en include_path, el tercero (opcional) es el contexto de flujo.

Sintaxis

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

Ejemplo

Mostremos el contenido de un archivo de texto:

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

Ejemplo

Intentemos leer un archivo que no existe:

php<?php
  $res = readfile('nonexistent.txt');
  
  if ($res === false) {
    echo "Error al leer el archivo";
  }
?>

Ejemplo

Uso del indicador include_path:

php<?php
  $res = readfile('config.ini', true);
  echo $res !== false ? "Lectura exitosa" : "Error de lectura";
?>

Ver también

  • la función file_get_contents,
    que lee un archivo a una cadena
  • la función fpassthru,
    que muestra el resto de un archivo
  • la función file,
    que lee un archivo a un array