php

Uso de fread () en PHP

Uso de fread () en PHP
PHP tiene muchas funciones integradas para leer el contenido de cualquier archivo. Algunos de ellos son fread (), readfile (), fgets (), fscanf (), file (), etc. Algunas funciones necesitan abrir el archivo antes de leerlo, y algunas pueden leer el contenido del archivo sin abrirlo. fread () la función lee el contenido del archivo después de abrir. Esta función trabaja con otra función incorporada llamada fopen (). Cómo se puede leer el contenido del archivo en PHP usando el fread () La función se muestra en este tutorial.

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

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

Crea un archivo de texto

Cree 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 de Ventas, 12/08/2000
E-10047, Anisul Hoque, Subgerente, RR.HH., 06-11-2010
E-10039, Humayan Ahmed, Contador, Marketing, 01-06-2009
E-10027, Tamim Iqbal, Gerente, RR.HH., 02-11-2011
E-10093, Rokeya Rahman, Contador, Ventas, 05-10-2011

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

El siguiente ejemplo muestra cómo se puede leer el contenido específico de un archivo usando 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 utiliza para leer los primeros 30 bytes del archivo de texto que se imprimirá más tarde.

// Establecer el nombre del archivo con la ruta
$ filename = "empleados.TXT";
// Abre el archivo en modo lectura
$ fh = fopen ($ nombre de archivo, "r");
// Leer 30 bytes del archivo
$ contenido = fread ($ fh, 30);
// Imprime el valor de retorno de la función fread ()
echo "Los primeros 30 bytes del archivo:
".$ contenido;
// Cerrar 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 expediente.

Ejemplo 2: leer 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 usando la función fread (). Como en el ejemplo anterior, la función fopen () se usa para abrir los empleados.txt para leer. La función () se usa en el script para averiguar el tamaño total del archivo de texto de apertura. La función fread () lee el contenido completo del archivo cuando se pasa el valor del tamaño total del archivo como segundo argumento de esta función.

// Establecer el nombre del archivo con la ruta
$ filename = "empleados.TXT";
// Abre el archivo en modo lectura
$ fh = fopen ($ nombre de archivo, "r");
// Leer el contenido completo del archivo
$ contenido_completo = fread ($ fh, ($ nombre de archivo));
// Imprime el contenido del archivo
echo $ full_content."

";
// Cerrar 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 de la empleados.TXT expediente.

Ejemplo 3: leer el contenido de un archivo binario

El siguiente ejemplo muestra cómo se puede leer un archivo de imagen usando 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 () para leer el contenido completo del archivo binario. base64_encode () La función se utiliza en el script para convertir el contenido del archivo binario a un formato legible por humanos. Entonces el La etiqueta se utiliza para imprimir la imagen.

// Establecer el nombre del archivo con la ruta
$ nombre de archivo = "/ var / www / html / php / flower.jpeg ";
// Abrir un archivo binario con modo lectura
$ fh = fopen ($ nombre de archivo, "rb");
// Leer el contenido del archivo
$ contenido = fread ($ fh, ($ nombre de archivo));
// Codifica el contenido usando el método base64_encode ()
$ encoded_data = base64_encode ($ contenido);
// Establecer el tipo de mimo
$ mime_type = 'imagen / gif';
// Establecer la cadena binaria para generar la imagen
$ binary_data = 'datos:' . $ mime_type . '; base64,' . $ encoded_data;
// Imprime la imagen
eco '';
// Cerrar el archivo
fclose ($ fh);
?>

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

Ejemplo 4: leer el archivo desde un enlace externo

Los archivos de texto y binarios locales existentes se utilizan en los tres ejemplos anteriores. El siguiente ejemplo muestra cómo se puede leer el archivo del enlace externo usando la función fread (). Se abre un archivo de texto externo para su lectura usando 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 usando la función fopen (). La segunda función fread () se usa para leer 10000 bytes del archivo binario externo. El contenido binario se convertirá al formato legible por humanos como en el ejemplo anterior e imprimirá la imagen.

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

";
// Cerrar el manejador de archivos
fclose ($ fh);
// Establecer el enlace externo del archivo binario
$ url = "https: // fahmidasclassroom.com / foto.jpg ";
// Declarar el controlador de archivos para leer el archivo binario
$ fh = fopen ($ url, "rb");
// Leer los 10000 bytes del archivo
$ contenido = fread ($ fh, 10000);
// Codifica el contenido usando el método base64_encode ()
$ encoded_data = base64_encode ($ contenido);
// Establecer el tipo de mimo
$ mime_type = 'imagen / gif';
// Establecer la cadena binaria para generar la imagen
$ binary_data = 'datos:' . $ mime_type . '; base64,' . $ encoded_data;
// Imprime la imagen
eco "El contenido del archivo binario:
".'';
fclose ($ fh);
?>

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

Tutorial en 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 utilizar para leer 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.

Herramientas útiles para jugadores de Linux
Si le gusta jugar juegos en Linux, es probable que haya utilizado aplicaciones y utilidades como Wine, Lutris y OBS Studio para mejorar la experiencia...
Juegos HD remasterizados para Linux que nunca tuvieron un lanzamiento de Linux antes
Muchos desarrolladores y editores de juegos están creando una remasterización HD de juegos antiguos para extender la vida útil de la franquicia, por f...
Cómo usar AutoKey para automatizar juegos de Linux
AutoKey es una utilidad de automatización de escritorio para Linux y X11, programada en Python 3, GTK y Qt. Usando su funcionalidad de scripting y MAC...