depende del uso de los casos. Abrí archivos de más de .5 GB y no quería usar file() ni file_get_contents(); Y file_put_contents no pudo funcionar porque también necesitaba leer el archivo.
Si realmente está interesado en agregar un archivo sin leer, no importa demasiado; si intenta leer un archivo completo en la memoria (o escribir un archivo completo desde la memoria), de igual manera no importa: la ganancia de velocidad, por lo que he visto, es un error de redondeo.
PERO, si está esperando que estos archivos lleguen a ser bestias gigantescas, o si solo necesita un pequeño subconjunto del número de líneas de un archivo determinado, no puedo sugerir el uso de fopen (o el SplFileObject
, que es IMPRESIONANTE) lo suficientemente fuerte - es realmente fácil de leer desde el medio de un archivo con estos.
Puesto que usted está solo registro, por otro lado, yo, personalmente, resulta más claro y conciso simplemente usar file_put_contents con la bandera de anexos. Les permite a todos saber lo que está sucediendo sin tener que mirar dos veces.
Ejecute sus propios puntos de referencia. Estoy seguro de que no lleva horas abrir un archivo de 90 MB. – BoltClock
no. Ese es el problema, estoy en host compartido y está en producción, así que no puedo simplemente "probarlo". – genesis
Puede probar en su máquina de desarrollo local. – KingCrunch