Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: określone dane z pliku
Forum PHP.pl > Forum > Przedszkole
marrtin
Witam

Mam sobie plik z zawartoscia:

Piotrek 929183847 340049624 1269233471
Tomek 867576446 306702795 1174279241
Rsrafal 850126908 23163766 873290674
itd...

Potrzebuje skrypt który wyciąnie mi z tego pliku okreslone dane, np podam mu: piotr i wyświetli mi tylko dane dotyczace piotrka czyli: 929183847 340049624 1269233471 przypisując te 3 wartości do 3 roznych zmiennych.
wymysliłem cos takiego:

  1. <?php
  2.  
  3. $lista = (file('/var/www/html/ipf.log'));
  4.  
  5. foreach ($lista as $user)
  6. {
  7. $tuser = explode('Piotrek', $user);
  8. $tuserr = $tuser[1];
  9.  
  10. $element = preg_split(&#092;"/s+/\", $tuserr[0]);
  11.  
  12. $host = $element[0];
  13. $in = $element[1];
  14. $out = $element[2];
  15. $total = $element[3];
  16.  
  17.  echo $in, $out, $total;
  18. }
  19. ?>

Niestety cos to nie działa dry.gif
Z góry dzieki za pomoc

Pozdrawiam
aleksander
  1. <?php
  2. $aFile = file( '/var/www/html/ipf.log' );
  3. foreach( $aFile as $sVar )
  4. {
  5. //sposob pierwszy
  6. list( $host, $in, $out, $total ) = explode( ' ', $sVar );
  7. echo $in, $out, $total;
  8.  
  9. //sposob drugi
  10. $aUser = explode( ' ', $sVar );
  11. echo $aUser[1], $aUser[2], $aUser[3];
  12. }
  13. ?>
marrtin
niestety nie działa dry.gif

sęk w tym aby zadziałała druga część mojego skryptu, czyli aby po znalezieniu wybranego wiercza przypisal te 3 rozne cyfy do 3 roznych zmiennych.

pozdrawiam
Login
chodzi ci o to żeby to zmiennej
- $host było przypisane Imię
- $in przypisana liczba 929183847
- $out druga seria liczb czyli 340049624
- $total trzecie 1269233471
?
Guest
tak, dokładnie tak biggrin.gif
marrtin
własnie o to mi chodzi. problem w tym że te trzy cyfry odzielone są nierówną liczbą znaków (raz jest 1 spacja a innym razem 5). W kążdym wierszu jest inaczej.


pozdrawiam
Login
aby pozbyć się spacji na końcu użj funkcji trim()
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.