Je debute en PHP et je dois faire un programme qui va lire un fichier , faire des trucs avec ce qu'il a lu et ecrire le resultat dans un autre fichier (classique, quoi!)
Une fois ce nouveau fichier genere, un programme externe va le lire et faire des trucs avec...
Le pb est que les sauts de lignes du fichier en entree sont des LF (#10) et pour une raison que j'ignore, les sauts de lignes du fichier en sortie deviennent des CRLF (#13#10)
Bien evidemment, le programme externe n'aime pas les CRLF et se met a déconner
J'ai donc refait un petit programme tout simple qui ne fait que lire un fichier et ecrire ce qu'il a lu dans un autre fichier:
(pour voir les diffs, faire un "Sauver la cible" et ouvrer le fichier avec votre editeur hexa prefere)
Voila mon code:
Code :
- <html>
- <body>
- <?
- $filepath ="c:\\test.txt";
- $fp = fopen ($filepath, "r" );
- $content = fread ($fp, filesize ($filepath));
- fclose ($fp);
-
- echo "<pre>$content</pre><br>";
-
- $fp = fopen("$filepath.new.txt", "w" );
- fwrite($fp, $content, strlen($content));
- fclose ($fp);
- echo "c'est fait"
- ?>
- </body>
- </html>
|
j'ai loupé un episode ou cette conversion LF en CRLF est une fonctionnalité de PHP ?!?
ah oui et j utilise EasyPHP 1.6.0.0 (Apache/1.3.24 (Win32) PHP/4.2.0) sous Win2k (je ne sais pas si ca a son importance)
[jfdsdjhfuetppo]--Message édité par JWhy le 23-05-2002 à 00:47:54--[/jfdsdjhfuetppo]
---------------
www.alliancefrancophone.org ... Home is where the heart is