11 Voto

PHP: Diferencia entre fgets y fread

Pregunta de Compi | 05/04/2021 a las 18:54

Me gustaría leer un archivo usando PHP. Al buscar scripts en la web, he visto diferentes soluciones. Algunos usan fgets(), otros usan fread().

Pero no entendí la diferencia entre estas dos funciones. ¿Es uno de ellos más rápido? ¿Cuándo debo usar qué función y cuál es la diferencia exacta?

ResponderPositivoNegativo
1Mejor Respuesta1 Voto

Cuándo usar cuál de estas funciones depende de lo que le gustaría hacer:

  • La función fgets lee una sola línea de un archivo de texto. Está leyendo hasta que se alcanza el final de la línea actual (o el final del archivo). Por lo tanto, si desea leer una línea de un archivo de texto, debe usar fgets.
  • La función fread no solo se lee hasta el final de la línea, sino hasta el final del archivo [fread($handle)] o tantos bytes como se especifique como parámetro [fread($handle, 1024)]. Por lo tanto, si desea leer un archivo completo, no importa si es un archivo de texto con todas las líneas o de datos brutos arbitrarios, debe usar fread.

Por cierto, la velocidad de las dos funciones es insignificante, ambas tienen la misma velocidad. Al tomar una decisión, solo es importante decidir si desea leer línea por línea o no.
05/04/2021 a las 22:06

ResponderPositivo Negativo
Responder

Temas Relacionados

PHP: Guardar Resultado de MySQL en Array

Información | 0 Comentarios

PHP: Determinar el Número de Semana

Tutorial | 0 Comentarios

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.