Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pliki i instrukcje fgets() i fpassthru()
Forum PHP.pl > Forum > PHP
N3t
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 ?
KaMeLeOn
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
N3t
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 !
zalew
z wierszami i czcionka to moze pocwicz html i css , he ?
N3t
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?
zombie
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.
jucholk
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
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.