PHP | función readfile()

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.

  1. filename : Es un parámetro obligatorio que especifica el nombre del archivo.
  2. include_path: es un parámetro opcional que se puede establecer en 1 si desea buscar un archivo en include_path en php
  3. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *