Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zapisywanie do plików txt..., Potrzebuje rady!
Leszczu2010
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 22.01.2004

Ostrzeżenie: (10%)
X----


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ź.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
kicaj
post
Post #2





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

Ostrzeżenie: (0%)
-----


1. Poszukaj na forum, bylo o tym.
2. Uzyj do rozdzielenia funkcji explode" title="Zobacz w manualu PHP" target="_manual()
Go to the top of the page
+Quote Post
Paul
post
Post #3





Grupa: Zarejestrowani
Postów: 636
Pomógł: 0
Dołączył: 22.10.2003
Skąd: Katowice

Ostrzeżenie: (0%)
-----


A ja polecam funkcje serialize" title="Zobacz w manualu PHP" target="_manual (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
mls
post
Post #4





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


A ja chyba zrozumiałem inaczej treść posta (IMG:http://forum.php.pl/style_emoticons/default/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
Go to the top of the page
+Quote Post
Wedrowiec
post
Post #5





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 1.12.2003
Skąd: Łódź

Ostrzeżenie: (0%)
-----


wystarczy na końcu dodać
"\n"

fputs($plik, $_POST['temat']."\n");
Go to the top of the page
+Quote Post
hwao
post
Post #6


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




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
Go to the top of the page
+Quote Post
rze-X-nik
post
Post #7





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 20.03.2004
Skąd: Szczebrzeszyn

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
Leszczu2010
post
Post #8





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 22.01.2004

Ostrzeżenie: (10%)
X----


Dzienki za pomoc, mam jeszcze pytanko czego użyć aby plik txt był odczytywany po linijce, tz. najpierw 1 linijka potem 2 itd.. (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Czekam na odpowiedź!

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

OK teraz mam kolejny dylemat (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Ten post edytował Leszczu2010 10.07.2004, 02:27:04
Go to the top of the page
+Quote Post
hwao
post
Post #9


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




  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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Leszczu2010
post
Post #10





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 22.01.2004

Ostrzeżenie: (10%)
X----


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 (IMG:http://forum.php.pl/style_emoticons/default/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. ?>


Ten post edytował Leszczu2010 10.07.2004, 19:25:39
Go to the top of the page
+Quote Post
seaquest
post
Post #11





Grupa: Przyjaciele php.pl
Postów: 790
Pomógł: 7
Dołączył: 6.02.2003
Skąd: Polska

Ostrzeżenie: (0%)
-----


php -> php / Poczatkujacy
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 22:30