Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pliki i instrukcje fgets() i fpassthru()
N3t
post 9.03.2003, 20:25:45
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 1.03.2003

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


Witam, mam kolejne pytanie. Może zaczne od tego, że kilka dni temu napisałem skrypcik, który po wciśnięciu "submit" zapisuje do pliku data.txt
jakieś dane.
I teraz tak chcę odczytać sobie te dane i wyświetlić je na stronie, ok więc pisze:
Cytat
<?php
$file = fopen("data.txt", "r"); // Tu nie koniecznie tryb "r"
$get = fgets($file, 1001);
print("<center><font face=Verdana size=1>Oto plik data.txt: $get</center></font><br><br>");
fclose($file);
?>

I wszystko działa bo jest dobrze (zwróćcie uwagę na czcionkę rozmiar i wyśrodkowanie). Jak wiemy fgets() zwraca pierwszy wiersz pliku. I teraz moje pierwszy pytani czy da się jakoś zrobić aby zwracała drugi, trzeci ... itd. questionmark.gif?
Nie wiedziałem tego więc posłużyłem się funkcją fpassthru() i tak wygląda skrypt:
Cytat
<?php
$file = fopen("data.txt", "a"); // chce za każdym razem coś dopisać
$get = fpassthru($file);
print("<center><font face=Verdana size=1>Oto plik data.txt: $get</center></font><br><br>");
?>

No i to też działa dopisuje, czyta zawartość itd. tylko jest taki problem zawartość pliku data.txt drukuje się zamiast w miejscu gdzie chciałem kilka wierszy wyżej i jest czcionki Times New Roman size 12 ! Dlaczego, próbuje różnymi sposobami i zawsze jest wyżej i nigdy nie jest tą czcionką, którą chce żeby było. Gdzie jest błąd ?


--------------------
:: N3t ::
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
KaMeLeOn
post 9.03.2003, 23:38:15
Post #2





Grupa: Zarejestrowani
Postów: 680
Pomógł: 0
Dołączył: 1.10.2002
Skąd: Wrocław

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


Funkcja fpassthru() wyprowadza wynik do bufora...

Jeśli chodzi o pobieranie z pliku to zapraszam tutaj...
http://www.php.net/manual/pl/ref.filesystem.php
http://www.php.net/manual/pl/function.fgets.php
http://www.php.net/manual/pl/function.file.php


--------------------
"Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
Go to the top of the page
+Quote Post
N3t
post 11.03.2003, 16:02:16
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 1.03.2003

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


To nie rozwiązuje problemu ani fread() ani readfile() nie chcą działać tak jak chce robią tak jak fpassthru kilka wierszy wyżej i inną czcionką !!! sad.gif(( Help !


--------------------
:: N3t ::
Go to the top of the page
+Quote Post
zalew
post 11.03.2003, 16:45:43
Post #4





Grupa: Zarejestrowani
Postów: 407
Pomógł: 0
Dołączył: 24.10.2002
Skąd: warszawa

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


z wierszami i czcionka to moze pocwicz html i css , he ?


--------------------
Go to the top of the page
+Quote Post
N3t
post 12.03.2003, 10:59:24
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 1.03.2003

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


Wszystko jest w tagach HTMLowskich CSSy tesh próbowałem, może coś jest nie tak z samym php na tym serwerze wers. 4.1.2 questionmark.gif?


--------------------
:: N3t ::
Go to the top of the page
+Quote Post
zombie
post 12.03.2003, 12:28:02
Post #6





Grupa: Zarejestrowani
Postów: 296
Pomógł: 0
Dołączył: 9.05.2002
Skąd: Warszawa

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


Serwer nie ma nic do rzeczy. Od interpretacji HTML'a jest Twoja przeglądarka. Najlepiej daj link do strony, na której masz ten skrypt.


--------------------
audaces fortuna iuvat!
Go to the top of the page
+Quote Post
jucholk
post 14.03.2003, 10:13:53
Post #7





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 12.03.2003

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


Każde kolejne wywołanie funkcji fgets(..), odczytuje z pliku kolejne wiersze:
Czyli:
<?php
$file = fopen("data.txt", "r"); // Tu nie koniecznie tryb "r"
$get = fgets($file, 1001);
print("<center><font face=Verdana size=1>1 wiersz pliku data.txt: $get</center></font>");
$get = fgets($file, 1001);
print("<center><font face=Verdana size=1>2 wiersz pliku data.txt: $get</center></font>");
fclose($file);
?>
i tak dalej smile.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 25.07.2025 - 10:08