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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2006-11-16 15:26:01

  dawid77 - Użytkownik

dawid77
Użytkownik
Zarejestrowany: 2005-12-15

Wyciąganie danych z pliku tekstowego w PHP

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??)


dawid

Offline

 

#2  2006-11-16 15:56:45

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: Wyciąganie danych z pliku tekstowego w PHP

zobacz funkcje fgets zamiast fread ...


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#3  2006-11-17 08:26:55

  dawid77 - Użytkownik

dawid77
Użytkownik
Zarejestrowany: 2005-12-15

Re: Wyciąganie danych z pliku tekstowego w PHP

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??


dawid

Offline

 

#4  2006-11-17 09:24:50

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: Wyciąganie danych z pliku tekstowego w PHP

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

 

#5  2006-11-17 10:08:10

  dawid77 - Użytkownik

dawid77
Użytkownik
Zarejestrowany: 2005-12-15

Re: Wyciąganie danych z pliku tekstowego w PHP

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


dawid

Offline

 

#6  2006-11-17 11:21:26

  dawid77 - Użytkownik

dawid77
Użytkownik
Zarejestrowany: 2005-12-15

Re: Wyciąganie danych z pliku tekstowego w PHP

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


dawid

Offline

 

#7  2006-11-17 12:22:01

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: Wyciąganie danych z pliku tekstowego w PHP

to podstawy programowania :-/

Kod:

$fd = fopen ("/tmp/inputfile.txt", "r"); 
$licznik = 0;
while (!feof ($fd)) {
 $licznik++;
 $buffer = fgets($fd, 4096); 
 if ($licznik == 2)
  echo $buffer; 
}

"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)