Función fread
La función fread lee datos de un archivo abierto. El primer parámetro de la función acepta un puntero al archivo (recurso), obtenido mediante fopen, y el segundo, la cantidad máxima de bytes a leer. La función devuelve los datos leídos o false en caso de error.
Sintaxis
fread(resource $handle, int $length): string|false
Ejemplo
Leamos los primeros 10 bytes de un archivo:
<?php
$file = fopen('data.txt', 'r');
$res = fread($file, 10);
fclose($file);
echo $res;
?>
Resultado de la ejecución del código:
'Some text '
Ejemplo
Leamos el archivo completo:
<?php
$file = fopen('data.txt', 'r');
$res = fread($file, filesize('data.txt'));
fclose($file);
echo $res;
?>
Resultado de la ejecución del código:
'Complete file content'
Ejemplo
Leamos el archivo por partes:
<?php
$file = fopen('data.txt', 'r');
while (!feof($file)) {
echo fread($file, 5) . "\n";
}
fclose($file);
?>
Resultado de la ejecución del código:
'First'
' part'
' of t'
'ext'
Ver también
-
la función
fwrite,
que escribe en un archivo -
la función
fgets,
que lee una línea de un archivo -
la función
file_get_contents,
que lee un archivo completo