Je cale sur un problème :
Je dois importer dans une table le contenu d'un fichier txt, ligne par ligne. Normalement, chaque ligne compte 5 'champs'.
CODE
$fp=fopen($fichier, "r");
while ($lecture=fgets($fp)) // récupère les ligne une par une
{
$tab=explode (';', $lecture); // explose les infos de la ligne
// suite du traitement...
}
while ($lecture=fgets($fp)) // récupère les ligne une par une
{
$tab=explode (';', $lecture); // explose les infos de la ligne
// suite du traitement...
}
Bon, ça marche impec, sauf que... dans certains champs du fichier txt, j'ai parfois des \r\n qui se promènent au milieu du texte, et du coup, le fgets se met à patiner, puisque il semble qu'il utilise les caractères fins de lignes pour séparer les lignes (logique, evidement ! ).
à votre avis, y a t il une méthode pour supprimer les \r\n à l'intérieur des champs, pas les 'vrais', ceux de fin de ligne ?
Ou une autre façon de récupéer une ligne complète en se passant de fgets ?
Merci de votre aide.
