Documentación offline PHP master

readfile

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

readfile

Muestra un fichero

Descripción#

readfile(string $filename, [bool $use_include_path], [resource $context]): int
```php

Lee un fichero y lo envía al buffer de salida.

## Parámetros

`filename`  
El fichero a leer.

`use_include_path`  
Puede utilizarse el segundo argumento opcional para explorar el directorio [include_path](#ini.include-path), pasando el valor de `true`.

`context`  
Un [contexto de flujo](#stream.contexts) de tipo `resource`.

## Valores devueltos

Devuelve el número de bytes leídos desde el fichero en caso de éxito, o `false` si ocurre un error

## Errores/Excepciones

En caso de fallo, se emitirá una advertencia de tipo `E_WARNING`.

## Ejemplos

Forzar la descarga utilizando `readfile`

```php

Resultado del ejemplo anterior es similar a:

Ventana de apertura / guardado

Notas#

[!NOTE] readfile no presentará problemas de memoria, incluso al enviar ficheros grandes. Si se encuentran este tipo de problemas, asegúrese de que el buffer de salida está desactivado con la función ob_get_level.

[!TIP] Puede utilizar una URL como nombre de archivo con esta función, si el gestor fopen ha sido activado. Véase fopen para más detalles sobre cómo especificar el nombre del archivo. Consulte ??? para más información sobre las capacidades de los diferentes gestores, las notas sobre su uso, así como la información sobre las variables predefinidas que proporcionan.

Véase también#

fpassthru, file, fopen, include, require, virtual, file_get_contents, ???