Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem przy zapisie do pliku txt z "\n"
Forum PHP.pl > Forum > Przedszkole
sokot
Witam mam problem przy zapisie do pliku tekstwego danych z opcją "\n" mianowicie nie wraca kursor do pozątku linii tylko wywala jakiś kwadracik (w pliku tekstowym) czy ktoś wie od czego to zależy questionmark.gif dodam ze na innym systemie wszystko działa więc domyślam się ze chodzi o kodowanie pliku tekstowego tylko ze za cholere nie moge odpowiedniego ustawić. Podaje skrypt:
  1. <?php
  2. $ciagwyjsciowy = $data."t".$iloscopon." opont".$iloscoleju." olejut".$iloscswiec." świect".$wartosc." PLNt".$adres." n";
  3. try
  4. {
  5. if (!($fp = @fopen("zamowienia.txt", 'a')))
  6. throw new otwarciePlikuException();
  7. if (!flock($fp, LOCK_EX))
  8. throw new blokadaPlikuException();
  9. if (!fwrite($fp, $ciagwyjsciowy, strlen($ciagwyjsciowy)))
  10. throw new zapisPlikuException();
  11. flock($fp, LOCK_UN);
  12. fclose($fp);
  13. echo '<p>Zamówienie zapisane.</p>';
  14. }
  15. ?>

będę wdzięczny za podpowiedź
Kas
Błąd leży w systemie operacyjnym - windows oraz linux mają inną postać binarną entera i php rozpoznaje to jak dwa różne znaki.
sokot
Jest na to sposób questionmark.gif
crash
Po raz tysięczny:
Znaki nowego wiersza:
UNIX: \n
MacOS: \r
Windows \r\n
sokot
biggrin.gif guitar.gif biggrin.gif dzięki exclamation.gif
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.