Saltar al contenido

readfile()

Introducción

En PHP, la función readfile() se utiliza para leer el contenido de un archivo y enviarlo al navegador. Es una forma conveniente de mostrar el contenido de un archivo sin necesidad de cargarlo primero en la memoria. En este artículo, cubriremos todo lo que necesitas saber sobre la función readfile(), incluyendo su sintaxis, parámetros y ejemplos de cómo puede ser utilizada.

Comprender la función readfile()

La función readfile() en PHP se utiliza para leer el contenido de un archivo y enviarlo al navegador. Toma un único parámetro, que es el nombre del archivo que se va a leer.

Cuando utilizas readfile(), PHP lee el contenido del archivo directamente en el búfer de salida y lo envía al navegador. Esto significa que todo el contenido del archivo no se carga en la memoria de una sola vez, lo cual puede ser útil al trabajar con archivos grandes.

Sintaxis de la función readfile()

La sintaxis de la función readfile() es la siguiente:

Sintaxis de la función readfile()

php
readfile($filename);

Aquí, $filename es el nombre del archivo que se va a leer.

Ejemplos de uso de readfile()

Veamos algunos ejemplos de cómo se puede utilizar la función readfile() en PHP.

Ejemplo 1: Mostrar un archivo de texto

Ejemplos de uso de readfile()

php
<?php

readfile('example.txt');

Este ejemplo muestra el contenido del archivo example.txt en el navegador.

Ejemplo 2: Descargar un archivo

Descarga de un archivo en PHP

php
<?php

header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="example.txt"');
readfile('example.txt');

En este ejemplo, la función header() se utiliza para establecer el tipo de contenido como "application/octet-stream", lo que indica al navegador que el archivo debe descargarse en lugar de mostrarse. El encabezado Content-Disposition se utiliza para establecer el nombre del archivo descargado. Finalmente, readfile() se utiliza para enviar el contenido del archivo.

Conclusión

La función readfile() en PHP es una forma conveniente de leer el contenido de un archivo y enviarlo al navegador. Esperamos que este artículo te haya ayudado a comprender mejor cómo funciona readfile() y cómo puede ser utilizada en tus propios proyectos.

Práctica

¿Qué hace la función readfile() de PHP?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.