readfile
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:

Notas#
[!NOTE]
readfileno 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ónob_get_level.[!TIP] Puede utilizar una URL como nombre de archivo con esta función, si el gestor fopen ha sido activado. Véase
fopenpara 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, ???