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

Posty w temacie


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: 14.08.2025 - 04:28