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
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
zobacz funkcje fgets zamiast fread ...
Offline
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
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
A wież może jak to zrobić taki licznik do pętli??
Offline
hmmm no tak!!! gdzie tu cos takiego znaleść?? był bym wdzięczny za jakiekolwiek informacje
Offline
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