PHP au format CSV problème de saut de ligne

J'utilise le code suivant pour obtenir des données à partir d'un formulaire et l'enregistrer au format csv.

$cvsData = $name . "," . $address . "\n";

$fp = fopen("file.csv", "a");

if ($fp) {
    fwrite($fp, $cvsData); //Write information to the file
    fclose($fp); //Close the file
}

Quand quelqu'un entre dans une virgule ou un saut de ligne dans le champ d'adresse, il se casse la mise en forme. Alors, comment puis-je échapper, de sorte que l'ensemble de l'adresse reste dans le même domaine ?

  • démarrer à l'aide de PHP (fputcsv() fonctions d'écriture de fichiers csv plutôt que de construire votre propre $cvsData ligne... puis, au moins, vous n'avez pas besoin de vous soucier des virgules dans vos données
InformationsquelleAutor Ajay | 2012-02-10