Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1

Użytkownik


Witam mam taki problem. Uzywam kodu który wyciąga okreslone dane z pliku tekstowego wygląda on tak:
<?
$fp = fopen("plik.txt", "r"); // imie nazwisko
$tekst = fread($fp, 20);
$tekst = substr($tekst, 7, 20);
echo $tekst
?>
I jest wporządku!
Ale jak zrobić żeby on wyciągał dane przypuszczalnie nie od 7 do 20
tylko od 7 do końca lini??
Bo przypuszczalnie jeśli w pliku znajdzie mi sie dłuższe imie i nazwisko to przy takich ustawieniach mi je obetnie ponieważ mam to ustawione tylko do 20.
( może mozna ustawic cos takiego zamiast 20 jak znacznik końca lini jesli można uzyć takiego w php??)
Offline




Moderator Mamut
zobacz funkcje fgets zamiast fread ...
Offline

Użytkownik


Noo widze że funkcja fgets jest przydatna tylko niewiem jak zrobić żeby czytała np druga linię??
mam np skrypt:
$fd = fopen ("/tmp/inputfile.txt", "r");
while (!feof ($fd)) {
$buffer = fgets($fd, 4096);
echo $buffer;
}
fclose ($fd);
- czyta on wszystko co jest w pliku
a jak zrobic zeby czytał np tylko druga linię z pliku??
Offline



Administrator




czytasz w pętli linia po linii. Dasz sobie licznik do pętli, który będzie znaczył linie i zapiszesz do zmiennej tylko te które chcesz.
Offline

Użytkownik


A wież może jak to zrobić taki licznik do pętli??
Offline

Użytkownik


hmmm no tak!!! gdzie tu cos takiego znaleść?? był bym wdzięczny za jakiekolwiek informacje
Offline




Moderator Mamut
to podstawy programowania :-/
$fd = fopen ("/tmp/inputfile.txt", "r");
$licznik = 0;
while (!feof ($fd)) {
$licznik++;
$buffer = fgets($fd, 4096);
if ($licznik == 2)
echo $buffer;
}
Offline
Strony: 1