Ho uno script PHP che occasionalmente ha bisogno di scrivere file di grandi dimensioni su disco. Utilizzando file_put_contents()
, se il file è abbastanza grande (in questo caso circa 2 MB), lo script PHP esaurisce la memoria (errore fatale PHP: dimensione di memoria consentita di ######## byte esauriti). So che potrei solo aumentare il limite di memoria, ma non mi sembra una soluzione completa - ci deve essere un modo migliore, giusto?Qual è il modo migliore per scrivere un file di grandi dimensioni su disco in PHP?
Qual è il modo migliore per scrivere un file di grandi dimensioni su disco in PHP?
Qual è la fonte dei dati? Inoltre, la maggior parte delle configurazioni di PHP dovrebbe essere in grado di gestire 2MB senza problemi. Il limite di memoria potrebbe essere inferiore. – webbiedave
Da dove viene il file? Se esiste già su disco, quindi 'copia()' sarebbe più appropriato. – mario
In questo caso, sto recuperando il file da un server remoto usando curl. Quindi, l'ho in una variabile. –