La función readfile() en PHP es una función incorporada que se utiliza para leer un archivo y escribirlo en el búfer de salida. El nombre del archivo se envía como un parámetro a la función readfile() y devuelve el número de bytes leídos en caso de éxito, o FALSO y un error en caso de falla.
Al agregar una ‘@’ delante del nombre de la función, se puede ocultar la salida de error.
Sintaxis:
readfile(filename, include_path, context)
Parámetros usados:
La función readfile() en PHP acepta tres parámetros.
- filename : Es un parámetro obligatorio que especifica el nombre del archivo.
- include_path: es un parámetro opcional que se puede establecer en 1 si desea buscar un archivo en include_path en php
- contexto: es un parámetro opcional que especifica el comportamiento de la secuencia.
Valor devuelto:
Devuelve el número de bytes leídos en caso de éxito, o FALSO y error en caso de fallo.
Note: URL can be used as a filename with this function if the fopen wrappers have been enabled.
Errores y excepciones
- Desactivar el almacenamiento en búfer de salida antes de llamar a la función Readfile() puede ayudar a leer archivos más grandes en la memoria.
Ejemplos:
Input : echo readfile("gfg.txt"); Output : A computer portal for geeks! Input : $myfile = @readfile("gfg.txt"); if (!$myfile) { print "File could not be opened"; } Output : A computer portal for geeks!
Los siguientes programas ilustran la función readfile().
Supongamos que hay un archivo llamado «gfg.txt»
Programa 1
<?php // writing file contents on the output // buffer using readfile() function echo readfile("gfg.txt"); ?>
Producción:
A computer portal for geeks!
Programa 2
<?php // writing file contents on the output // buffer using readfile() function $myfile = @readfile("gfg.txt"); if (!$myfile) { print "File could not be opened"; } ?>
Producción:
A computer portal for geeks!
Referencia:
http://php.net/manual/en/function.readfile.php
Publicación traducida automáticamente
Artículo escrito por Shubrodeep Banerjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA