Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zapisywanie do plików txt...
Forum PHP.pl > Forum > Przedszkole
Leszczu2010
Witam jestem początkującym phpowiczem i potrzebuję rady na temat zapisywaniadanych do pliku txt. Skrypt już napisałem i działa jednak chce zrobic tak aby za każdym razem gdy zapisuje zmienną do pliku txt zapisywał ją w następnej linijce, a nie w tej samej! I mam jeszcze jedno pytanie jak napisać skrypt żeby z pliku textowego czytał w określony we mnie sposób? np. od jakiegoś znaku do znaku (wiem jak można go czytać po osobnej linijce albo po iluś tam literach). Czekam na odpowiedź.
kicaj
1. Poszukaj na forum, bylo o tym.
2. Uzyj do rozdzielenia funkcji explode" title="Zobacz w manualu PHP" target="_manual()
Paul
A ja polecam funkcje serialize" title="Zobacz w manualu PHP" target="_manual smile.gif
mls
A ja chyba zrozumiałem inaczej treść posta cool.gif

Ad. 1
fopen" title="Zobacz w manualu PHP" target="_manual z mode = 'a' lub 'a+'

Ad. 2
fseek" title="Zobacz w manualu PHP" target="_manual
Wedrowiec
wystarczy na końcu dodać
"\n"

fputs($plik, $_POST['temat']."\n");
hwao
Cytat(Wedrowiec @ 2004-07-09 12:50:47)
wystarczy na końcu dodać
"\n"

fputs($plik, $_POST['temat']."\n");

Jak juz tak to najlepiej dac \r\n wtedy sie pod winda nie sypie
rze-X-nik
zależy w czym odpalasz

jeżeli w notepadzie, to się nie dziwię

wypróbuj Pajączka, Notatnik+ albo WordPada
i życie będzie prostrze
Leszczu2010
Dzienki za pomoc, mam jeszcze pytanko czego użyć aby plik txt był odczytywany po linijce, tz. najpierw 1 linijka potem 2 itd.. questionmark.gif Czekam na odpowiedź!

Edit:
--------------
Dzieńki ale już wiem poczytałem o file i wszystko jasne..

OK teraz mam kolejny dylemat dry.gif

Skrypt odczytuje mi poszczególne wartości z pliku txt, zastosowałem tu pętle aby plik był odczytywany aż do jego końca, jednak nie wiem jaki napisać warunek aby pętla się zamknęła, gdy dane w pliku się już skończą! z niecierpliwością oczekuję odpowiedzi tongue.gif
hwao
  1. <?php
  2.  
  3. $arrFile = File( 'plik.txt' );
  4. // 1 sposob
  5. $count = count( $arrFile ); // liczymy ile plik ma linijek;)
  6. // plik = tablica $arrFile ( poniewaz dzielisz enterami )
  7.  
  8. for( $i=0; $count > $i; $i++ )
  9. {
  10.  echo $arrFile[ $i ];
  11. }
  12. // 2 sposob
  13.  
  14. foreach( $arrFile As $strLine ) // petla specjalan dla tablic
  15. {
  16.  echo $strLine;
  17. }
  18.  
  19. ?>

Na while nie wiem jak bo nie uzywam winksmiley.jpg
Leszczu2010
Heh tak się akurat złożyło że użyłem funkcji explode i pętli while, dzięki za podsunięcie mi funkcji count tongue.gif bez tego bym nie napisał
Oto jak to wygląda
  1. <?
  2. $file=fopen(&#092;"dane.txt\", \"r\");
  3. flock($file, 1);
  4. $dane=fgets($file);
  5. $dane1=explode(&#092;" | \", $dane);
  6. $i=0;
  7. $count=count($dane1);
  8. fclose($file);
  9. while($i<$count)
  10. {
  11. echo(&#092;"$dane1[$i] <br>\");
  12. $i++;
  13. }
  14. ?>
seaquest
php -> php / Poczatkujacy
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.