ďťż

[php] odczyt tylko wybranej linijki z pliku

       

Podstrony


telcocafe

czesc

przyznam ze nie znam sie na php jestem amatorem.
Znalazlem skrypt ktory odczytuje plik bedacy na serwerze a chcialbym zeby tylko czytal mi wybrane linie tzn 1 i 4 i nie wiem jak to zrobic

a 2 problem jak odczytac kilka plikow np 10 o roznej nazwie?? wiem ze trzeba zastosowac petle while ale co dalej to nie wiem

prosze o pomoc

taki kod

<?php $nazwaPliku = "test.txt"; $tablica = array(); $i = 0; if (is_file($nazwaPliku)) { $plik = fopen($nazwaPliku, "r"); while(!feof($plik)) { $linia = fgets($plik, 1024); $tablica[$i] = $linia; $i++; } fclose($plik); foreach($tablica as $wartosc) { print("$wartosc<BR>"); } } else { print("Błąd podczas otwierania pliku !!!"); } ?>



specem od php to nie jestem ale:
była taka funkcja bodaj file()
jako parametr podajesz nazwe pliku a ona wypluwa tablice- nowy index nowa linia
czyli
<?php $linijki = file("plik.php"); echo $linijki[1]; echo $linijki[4]; ?>

@howking:
Prawie dobrze, tylko zapomniałeś o numeracji od zera, czyli$file = file('test.txt'); echo 'Linia 1: '.$file[0].'<br />', 'Linia 4: '.$file[3];Jeśli chodzi o pobranie kilku plików, to chcesz pobrać je do różnych zmiennych czy do tablicy? Przykładowo tak:$files = array('pierwszy.txt', 'drugi.dat', ..., 'dziesiaty.doc'); foreach ($files as $file) $array[$file] = file_get_contents($file);

raczej do tablicy z 10 plikow pobrac linie 1 i wyswietic je na stronie te linie



Żaden problem połączyć$files = array('pierwszy.txt', 'drugi.dat', ..., 'dziesiaty.doc'); foreach ($files as $file) { $data = file($file); echo $data[0].'<br />'; }

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.