Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pusta linia w pliku *.txt
Forum PHP.pl > Forum > Przedszkole
Anonymous
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??
invx
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
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)
invx
ale sens byl ten sam biggrin.gif
Anonymous
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??
hwao
http://php.pl/index.php/phppl/artyku_y/pom...i_ko_ca_wiersza
Było wielerazy na forum wystarczy uzyc szukam
Zamykam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.