Tengo un script PHP que ocasionalmente necesita escribir archivos de gran tamaño en el disco. Usando file_put_contents()
, si el archivo es lo suficientemente grande (en este caso alrededor de 2 MB), el script PHP se queda sin memoria (PHP Fatal error: Tamaño de memoria permitido de ######## bytes agotado). Sé que podría aumentar el límite de memoria, pero eso no me parece una solución completa, tiene que haber una mejor manera, ¿no?¿Cuál es la mejor manera de escribir un archivo grande en un disco en PHP?
¿Cuál es la mejor manera de escribir un archivo grande en un disco en PHP?
¿Cuál es la fuente de los datos? Además, la mayoría de las configuraciones de PHP deberían poder manejar 2MB sin problema. Su límite de memoria puede estar muy por debajo. – webbiedave
¿De dónde viene el archivo? Si ya existe en el disco, 'copy()' sería el más apropiado. – mario
En este caso, obtengo el archivo de un servidor remoto usando curl. Entonces, lo tengo en una variable. –