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
fpassthru(resource $handle): int|false
Ejemplo
Enviemos el contenido del archivo 'data.txt':
<?php
$file = fopen('data.txt', 'r');
fpassthru($file);
fclose($file);
?>
Ejemplo
Comprobemos la cantidad de bytes enviados:
<?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
$file = fopen('data.txt', 'r');
fgets($file); // leemos la primera línea
fpassthru($file); // enviamos el resto del archivo
fclose($file);
?>