fwrite()
es un smidgen más rápido y file_put_contents()
es solo una envoltura alrededor de esos tres métodos de todos modos, por lo que perdería la sobrecarga. Article
file_put_contents (archivos, datos, modo, contexto):
El file_put_contents
escribe una cadena en un archivo.
Esta función sigue estas reglas cuando se accede a un file.If FILE_USE_INCLUDE_PATH se ajusta, compruebe la ruta de inclusión para obtener una copia del fichero Crear el archivo si no existe, entonces abrir el archivo y bloquear el archivo si es LOCK_EX establecer y si se establece FILE_APPEND, mover al final del archivo. De lo contrario, borre el contenido del archivo Escriba los datos en el archivo y cierre el archivo y suelte los bloqueos. Esta función devuelve el número del carácter escrito en el archivo en caso de éxito o FALSE en caso de error.
fwrite (archivo, cadena, longitud):
El fwrite
escribe a una función abierta file.The se detendrá al final del archivo o cuando se alcanza la longitud especificada, lo que ocurra primero. Esta función devuelve el número de bytes escritos o FALSE cuando falla.
Sólo una nota al margen,' file_put_contents() 'funciona solo en PHP5. No parece ser un problema en este caso (su respuesta fue aceptada, después de todo), pero aún podría haber algunos hosts corriendo PHP4.x. – Duroth
Una nota al margen muy importante: file_put_contents() es una pesadilla de memoria en comparación con fopen(). Me encanta usarlo, pero cuando maneje archivos grandes, quiere poder "transmitir" datos a este. PHP requerirá un gran múltiplo de tamaño de archivo final como memoria interna, así que tenlo en cuenta cuando uses esta función. Para cantidades más pequeñas de datos, lo recomendaría por su fácil uso. – John
Luego use file_put_contents ($ filename, $ other_stream). Es lo mismo que usar stream_copy_to_stream-), que es muy eficiente en la memoria. – Savageman