Anonymous
6.06.2004, 13:13:34
Witam
Zastanawialem sie ostatnio dlaczego zpisujac do pustego pliku jakis string pod winda i linuxem wynik wyglada inacze.
[php:1:7b56e454af]
<?php
$string="jakis text";
$file="plik.txt";
fopen($file,"w");
fputs($file,$string);
fclose($file);
?>
[/php:1:7b56e454af]
Chodzi mi tu o to ze ten sam skrypt zapisuje string w pliku na samym poczatku, a pod linuxem zapiuje go w drugiej linii, pierwsza pozostawiajac pusta (sam "n").
Na czym polega roznica??
roznica polega na stosowaniu roznych znakow konaca wiersza, dla windowsa jest to /n a dla linuxa /r, slatego w php nalezy stosowac /n/r
rogrog
6.06.2004, 13:39:14
Cytat
roznica polega na stosowaniu roznych znakow konaca wiersza, dla windowsa jest to /n a dla linuxa /r, slatego w php nalezy stosowac /n/r
inaczej - dla windowsa jest to rn (powrót karetki)(nowa linia) a dla unixa n (tylko nowa linia)
Anonymous
6.06.2004, 14:33:48
Ale tu chyba chodzi o to ze po zapisanu stringu do pustego pliku bez zadnych znakow koncal linii w jedny systemie zapisywany string jest na poczatku pliku a w innym systemie w drugiej lini.
Tak wyglada zawartosc pliku po zapisanu pod windom i linuxem:
Kod
$string
Kod
$string
rozumiecie mnie??