PHP | funcion fread()

La función fread() en PHP es una función incorporada que lee bytes de longitud desde el puntero del archivo al que hace referencia el archivo desde un archivo abierto. La función fread() se detiene al final del archivo o cuando alcanza la longitud especificada pasada como parámetro, lo que ocurra primero. El archivo y la longitud que debe leerse se envían como parámetros a la función fread() y devuelve la string de lectura en caso de éxito o FALSO en caso de error.

Sintaxis:

string fread ( $file, $length )

Parámetros usados:
La función fread() en PHP acepta dos parámetros.

  • $archivo : Es un parámetro obligatorio que especifica el archivo.
  • $longitud : es un parámetro obligatorio que especifica el número máximo de bytes que se leerán.

Valor devuelto:

  • Devuelve la string de lectura en caso de éxito o False en caso de error.

Excepciones:

  • Tanto los datos binarios, como las imágenes y los datos de caracteres, se pueden escribir con esta función, ya que fread() es binario seguro.
  • Para obtener el contenido de un archivo solo en una string, use file_get_contents() ya que tiene un rendimiento mucho mejor que el código anterior.
  • Dado que los sistemas que ejecutan Windows diferencian entre archivos binarios y de texto, el archivo debe abrirse con ‘b’ incluida en el parámetro de modo fopen() .

Los siguientes programas ilustran la función fread() :

Supongamos que un archivo llamado gfg.txt contiene el siguiente contenido:

¡Geeksforgeeks es un portal de geeks!

Programa 1:

<?php
// Opening a file
$myfile = fopen("gfg.txt", "r");
  
// reading 13 bytes from the file
// using fread() function
echo fread($myfile, "13");
  
// closing the file
fclose($myfile);
?>

Producción:

Geeksforgeeks

Programa 2:

<?php
// Opening a file
$myfile = fopen("gfg.txt", "r");
  
// reading the entire file using
// fread() function
echo fread($myfile, filesize("gfg.txt"));
        
// closing the file
fclose($myfile);
?>

Producción:

Geeksforgeeks is a portal of geeks!

Programa 3:

<?php
// Opening a file
$myfile = "logo.jpg";
  
// opening in binary read mode 
// for windows systems
$myhandle = fopen($myfile, "rb");
  
// reading an image using fread()
echo fread($myhandle, filesize($myfile));
        
// closing the file
fclose($myhandle);
?>

Producción:

256

Referencia:
http://php.net/manual/en/function.fread.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 *