Manipuler une chaîne de caractères qui est de 30 millions de caractères

Je suis le téléchargement d'un fichier CSV à partir d'un autre serveur comme un flux de données à partir d'un fournisseur.

J'utilise curl pour obtenir le contenu du fichier et de l'enregistrer dans une variable appelée $contents.

Je peux accéder à la partie, mais j'ai essayé d'exploser par \r et \n pour obtenir un tableau de lignes, mais il échoue avec un "out of memory' erreur.

Je echo strlen($contents) et c'est environ 30,5 millions de caractères.

J'ai besoin de manipuler les valeurs et les insérer dans une base de données. Que dois-je faire pour éviter l'allocation de la mémoire des erreurs?

InformationsquelleAutor JD Isaacks | 2009-08-27