par
jpaul » 29 mars 2006, 17:47
Avec fgets tu lis une ligne, pour traiter tout le fichier, il faut faire une boucle jusqu'à la fin de fichier.
Pour les retours à la ligne la fonction trim devrait te les supprimer.
Ca donnerait le code suivant (les lignes ajoutées ou modifiées sont en colonne 1....
<?
$fichier = 'fichier.csv';
/* On ouvre le fichier à importer en lecture seulement */
if (file_exists($fichier))
{
$fp = fopen($fichier, "r");
}
else
{ /* le fichier n'existe pas */
echo "Fichier introuvable !<br>Importation stoppée.";
exit();
}
while (!feof ($fd)) {
// $fichier = fgets($fp);
$fichier = trim(fgets($fp));
for($i=0; $i<1; $i++)
{
$contenu = str_replace("\r\n", '$$', $fichier);
$contenu = str_replace(';1$$', ";1\r\n", $fichier);
$contenu = str_replace(';$$', ";\r\n", $fichier);
echo $contenu;
}
}
/* Fermeture */
fclose($fp);
?>
Avec fgets tu lis une ligne, pour traiter tout le fichier, il faut faire une boucle jusqu'à la fin de fichier.
Pour les retours à la ligne la fonction trim devrait te les supprimer.
Ca donnerait le code suivant (les lignes ajoutées ou modifiées sont en colonne 1....
[php]<?
$fichier = 'fichier.csv';
/* On ouvre le fichier à importer en lecture seulement */
if (file_exists($fichier))
{
$fp = fopen($fichier, "r");
}
else
{ /* le fichier n'existe pas */
echo "Fichier introuvable !<br>Importation stoppée.";
exit();
}
while (!feof ($fd)) {
// $fichier = fgets($fp);
$fichier = trim(fgets($fp));
for($i=0; $i<1; $i++)
{
$contenu = str_replace("\r\n", '$$', $fichier);
$contenu = str_replace(';1$$', ";1\r\n", $fichier);
$contenu = str_replace(';$$', ";\r\n", $fichier);
echo $contenu;
}
}
/* Fermeture */
fclose($fp);
?>[/php]