Uso de Fread en PHP

Uso de Fread en PHP
PHP tiene muchas funciones incorporadas para leer el contenido de cualquier archivo. Algunos de ellos son fread (), readFile (), fgets (), fscanf (), file (), etc. Algunas funciones deben abrir el archivo antes de leer, y otras pueden leer el contenido del archivo sin abrirlo. Fread () la función lee el contenido del archivo después de abrir. Esta función funciona con otra función incorporada llamada fopen (). Cómo se puede leer el contenido del archivo en PHP utilizando el Fread () la función se muestra en este tutorial.

Sintaxis:
string fread (recurso $ handle, int $ longitud)

Puede tomar dos argumentos y devolver el contenido particular de un archivo como una cadena. El primer argumento toma el controlador de archivos de cualquier archivo abierto, y el segundo argumento toma la longitud de los bytes como el número que se leerá. El valor del argumento puede ser más que el tamaño del archivo original.

Crear un archivo de texto

Crear un archivo de texto separado por comas llamado empleados.txt con el siguiente contenido. La función fread () se usa para leer este archivo de texto de diferentes maneras en la siguiente parte de este tutorial.

empleados.TXT
E-10023, Jafar Iqbal, gerente, ventas, 08-12-2000
E-10047, Anisul Hoque, asistente de gerente, HR, 10-11-2010
E-10039, Humayan Ahmed, contador, marketing, 01-06-2009
E-10027, Tamim Iqbal, gerente, HR, 10-11-2011
E-10093, Rokeya Rahman, contador, ventas, 05-10-2011

Ejemplo 1: Lea el contenido particular de un archivo de texto

El siguiente ejemplo muestra cómo se puede leer el contenido específico de un archivo utilizando la función Fread (). La función fopen () se usa en el script para abrir empleados.txt para leer. A continuación, la función fread () se usa para leer los primeros 30 bytes del archivo de texto que se imprimirá más tarde.

// Establecer el nombre de archivo con ruta
$ filename = "empleados.TXT";
// Abra el archivo en modo de lectura
$ fh = fopen ($ nombre de archivo, "r");
// Leer 30 bytes del archivo
$ content = fread ($ fh, 30);
// Imprima el valor de retorno de la función fread ()
echo "Los primeros 30 bytes del archivo:
".$ contenido;
// Cierre el archivo
fclose ($ fh);
?>

Producción:
La siguiente salida aparecerá después de ejecutar el script desde el servidor. La salida muestra los primeros 30 bytes del empleados.TXT archivo.

Ejemplo 2: lea el contenido completo de un archivo de texto

El siguiente ejemplo muestra cómo se puede leer el contenido completo de un archivo de texto utilizando la función Fread (). Al igual que el ejemplo anterior, la función Fopen () se usa para abrir los empleados.archivo txt para leer. La función filesize () se usa en el script para descubrir el tamaño total del archivo de texto de apertura. La función fread () lee el contenido completo del archivo cuando el valor total del tamaño del archivo se pasa como el segundo argumento de esta función.

// Establecer el nombre de archivo con ruta
$ filename = "empleados.TXT";
// Abra el archivo en modo de lectura
$ fh = fopen ($ nombre de archivo, "r");
// Lea el contenido completo del archivo
$ full_content = fread ($ fh, filesize ($ filename));
// imprime el contenido del archivo
echo $ full_content."

";
// Cierre el archivo
fclose ($ fh);
?>

Producción:
La siguiente salida aparecerá después de ejecutar el script desde el servidor. La salida muestra el contenido completo del empleados.TXT archivo.

Ejemplo 3: Lea el contenido de un archivo binario

El siguiente ejemplo muestra cómo se puede leer un archivo de imagen utilizando la función fread (). Aquí, la función fopen () se usa para abrir un archivo binario llamado flor.jpeg para leer. La función fread () se usa con la función filesize () para leer el contenido completo del archivo binario. Base64_ENCODE () La función se usa en el script para convertir el contenido del archivo binario en un formato legible por humanos. Entonces el La etiqueta se usa para imprimir la imagen.

// Establecer el nombre de archivo con ruta
$ filename = "/var/www/html/php/flor.jpeg ";
// Abrir un archivo binario con modo de lectura
$ fh = fopen ($ nombre de archivo, "rb");
// Lea el contenido del archivo
$ content = fread ($ fh, filesize ($ filename));
// codifica el contenido usando el método base64_encode ()
$ ENCODED_DATA = base64_Encode ($ content);
// Establecer el tipo de MIME
$ mime_type = 'image/gif';
// Establecer la cadena binaria para generar la imagen
$ binary_data = 'Data:' . $ mime_type . '; base64,' . $ encoded_data;
// imprime la imagen
eco '';
// Cierre el archivo
fclose ($ fh);
?>

Producción:
Si el flor.jpeg El archivo existe en la ubicación actual, entonces la imagen se mostrará como salida como la siguiente.

Ejemplo 4: Lea el archivo desde un enlace externo

El texto y los archivos binarios existentes locales se utilizan en los tres ejemplos anteriores. El siguiente ejemplo muestra cómo se puede leer el archivo desde el enlace externo utilizando la función fread (). Se abre un archivo de texto externo para leer utilizando la función fopen (). La primera función fread () se usa para leer 1024 bytes del archivo de texto externo. Luego se abre un enlace externo de un archivo binario para leer utilizando la función Fopen (). La segunda función fread () se usa para leer 10000 bytes del archivo binario externo. El contenido binario se convertirá en el formato legible por humanos como el ejemplo anterior e imprima la imagen.

// Establecer el enlace externo del texto
$ url = "https: // fahmidasclassroom.com/muestra.TXT";
// Declarar el controlador de archivos para leer el archivo de texto
$ fh = fopen ($ url, "r");
// Lea los 1024 bytes del archivo
$ content = fread ($ fh, 1024);
// Imprima los bytes definidos del archivo
eco "El contenido del archivo de texto:
".$ contenido."

";
// Cierre el controlador de archivos
fclose ($ fh);
// Establecer el enlace externo del archivo binario
$ url = "https: // fahmidasclassroom.com/foto.jpg ";
// Declarar manejador de archivos para leer el archivo binario
$ fh = fopen ($ url, "rb");
// lee los 10000 bytes del archivo
$ content = fread ($ fh, 10000);
// codifica el contenido usando el método base64_encode ()
$ ENCODED_DATA = base64_Encode ($ content);
// Establecer el tipo de MIME
$ mime_type = 'image/gif';
// Establecer la cadena binaria para generar la imagen
$ binary_data = 'Data:' . $ mime_type . '; base64,' . $ encoded_data;
// imprime la imagen
eco "El contenido del archivo binario:
".'';
fclose ($ fh);
?>

Producción:
Si el foto.jpeg El archivo existe en la ubicación proporcionada, entonces la imagen se mostrará como salida como la siguiente.

Tutorial de video

Conclusión

Los usos de la función fread () para leer el texto y los archivos binarios se explican en este tutorial utilizando varios ejemplos. Esta función se puede usar para leer los archivos internos y externos. Con suerte, los lectores podrán usar la función Fread () en el script PHP para leer archivos después de practicar los ejemplos de este tutorial.