Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Czytanie plik(ów)...
Forum PHP.pl > Forum > Przedszkole
Forgoot
Witam!
Dany plik "czytam" w ten sposób:
  1. <?php
  2. //czytanie z 1 pliku
  3. $nazwa_pliku = ("nazwa.dat"); //nazwa pliku lub lokalizacja danego pliku
  4. $plik = fopen("$nazwa_pliku","r"); // otwieram tylko do odczytu
  5. $uchwyt = fread($plik,48); //czytam tylko 48 znaków z  pliku
  6. fclose($plik); //zamykam plik
  7. print "<a href=\"$nazwa_pliku\">$uchwyt ...</a>"; //wyświetlam 48 znaków jako link do pełnej treści
  8. ?>


Nie bardzo wiem jak odczytać kilka plików, np: od 5 do 11 z jakiegoś katalogu (np: katalog data) i wyświetlić je (zawartość tekstowa każdego z tych plików) jeden pod drugim. Myślę, że będzie potrzebna funkcjai scandir()" title="Zobacz w manualu php" target="_manual aby "przeskanować" wszystkie pliki w danym katalogu? Proszę o wskazówki, bo niewiem jak to wykonac blink.gif .
pozdrawiam.
bigZbig
Zobacz dir albo readdir. Przejrzyj zawarte w manualu przyklady.
Kinga_wawa
a moglby podac ktos gotowy kod? przerobilabym sobie potem na wlasne potrzeby gotowy kod i nie zawracala glowy nowym tematem!
Forgoot
Cytat(Kinga_wawa @ 2006-04-19 13:43:39)
a moglby podac ktos gotowy kod? przerobilabym sobie potem na wlasne potrzeby gotowy kod i nie zawracala glowy nowym tematem!

Poszukaj, popatrz i sobie dostosuj!!!


Teraz ja trochę przeszkodzę smile.gif
  1. <?
  2. $files = glob ( 'katalog/*.dat' );
  3. for ( $od = 0, $do = 10; $od <= $do; $od++ ) {
  4.  
  5.  if ( isset ( $files[$od] ) )
  6. echo '<a href="' . $files[$od] . '">' . substr ( file_get_contents ( $files[$od] ), 0, 48 ) . '...</a><br /><br />';
  7.  
  8. }
  9. ?>

Czy to jest dobrze? "Działam" jeszcze na PHP4 a scandir() jest pod wersję 5. Wiem, że jest alternatywa tej funkcji pod PHP4, ale czy tak nie jest prościej?
Proszę też o uwagi i wypatrzenie błędów....
_bezimienny
Ja bymto zrobił tak:
  1. <?php
  2.  
  3. $dir=opendir("folder"); //otwiera folder
  4. while($plik=readdir($dir)) //czyta zawartość plików w folderze
  5. {
  6. echo $plik;  //wypisuje zawartość pliku
  7. }
  8. closedir($dir); // zamyka folder
  9.  
  10. ?>
Forgoot
Cytat(_bezimienny @ 2006-04-19 16:29:15)
Ja bymto zrobił tak: (...)

Chyba nie czytałeś mego 1-ego posta. Ja potrzebowałem jakiegoś przedziału plików (np. od 5 do 10) do przeczytania każdego z nich, ale dzięki za odpowiedź.
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.