Forum Programmation.php Prioblème de lecture fichier

Posté par  (site web personnel) .
Étiquettes : aucune
0
17
août
2004
Voici un bout de code :

$output = fread ($fp, 128000);
$output = str_replace ("\n", " ", $output);
fputs ($fp2, $output);


Le but, c'est de lire un fichier, de supprimer tous les retours à la ligne et écrire la ligne (contenant tout le fichier sans retour à la ligne) dans un second fichier.

Seulement, problème : le second fichier de résultat contient en fait plusieurs lignes de _4096_ caractères chacune...

Quelqu'un a-t-il une idée :
- pour résoudre le problème (je veux une seule ligne) ?
- pour contourner le problème ?

Merci !
  • # oui

    Posté par  . Évalué à 2.



    $fd = fopen ("/tmp/inputfile.txt", "r");
    while (!feof ($fd)) {
    $buffer = fgets($fd, 4096);
    fwrite($buffer);
    fwrite(" ");
    }
    fclose ($fd);

  • # fichier source

    Posté par  (site web personnel) . Évalué à 2.

    tu peux donner ton fichier source quelque part ? ton code devrait marcher.
    • [^] # Re: fichier source

      Posté par  (site web personnel) . Évalué à 2.

      Hum, en fait... ça marche.
      Apparemment, le problème vient de mon éditeur, qui passe à la ligne après le 4096ème caractère... Avec SciTE, ça passe bien.
      Donc, merci pour l'aide, mon bug est en fait plus loin que je pensais.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.