Je cherche à pouvoir enregistrer des données dans un fichier mais sans le corrompre.
Notre base de donnée contiens un peu plus de 200 000 adresse courriel et les transférer dans un fichier texte dans le but de les envoyer comme dump à Emailbrain pour notre mailinglist.
Le problème qui me préoccupe est de pouvoir enregistrer ces données sans exéder la limite de mémoire (je doute pouvoir faire une concaténation des adresse courriel dans une variable avant de les enregistrer dans un fichier) puisque je suis sur un hébergeur mutualisé.
J'ai peur que si je fais un simple :
que le fichier soit corrompu par le fait qu'il soit ouvert et fermé sans cesse.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 while($row = mysql_fetch_array($q)) { $text = $row['courriel'] . "\n"; file_put_contents(dump.csv, $row['courriel'], LOCK_EX|FILE_APPEND); }
Une suggestion à cet effet ?
Partager