Función fpassthru

La función fpassthru envía todos los datos de un archivo, comenzando desde la posición actual del puntero al archivo hasta el final. La función acepta un parámetro - el puntero al archivo que debe estar abierto para lectura. Después de ejecutarse, la función retorna el número de bytes enviados o false en caso de error.

Sintaxis

phpfpassthru(resource $handle): int|false

Ejemplo

Enviemos el contenido del archivo 'data.txt':

php<?php
  $file = fopen('data.txt', 'r');
  fpassthru($file);
  fclose($file);
?>

Ejemplo

Comprobemos la cantidad de bytes enviados:

php<?php
  $file = fopen('data.txt', 'r');
  $bytes = fpassthru($file);
  echo "Bytes output: $bytes";
  fclose($file);
?>

Ejemplo

Intentemos usar fpassthru después de una lectura parcial del archivo:

php<?php
  $file = fopen('data.txt', 'r');
  fgets($file); // leemos la primera línea
  fpassthru($file); // enviamos el resto del archivo
  fclose($file);
?>

Ver también

  • la función readfile,
    que envía el contenido de un archivo
  • la función fread,
    que lee desde un archivo
  • la función fgets,
    que lee una línea de un archivo