Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyswietlanie zawartości katalogu
Forum PHP.pl > Forum > Gotowe rozwiązania
India_Webmasterka
Poszukuje skrypt php, który wyświelałby zawartość katalogu i tworzył linki do znalezionych plików html i tylko do nich bez linków do innych katalogów. Jak sie da to prosze o pomoc
crash
  1. <?php
  2. if($d = opendir('./'))
  3. {
  4. while($f = readdir($d))
  5. {
  6. if(substr($f, -4) == 'html')
  7. {
  8. echo '<a href=\"./'.$f.'\">'.$f.'</a><br/>';
  9. }
  10. }
  11. closedir($d);
  12. }
  13. ?>
India_Webmasterka
Bardzo dziekuje za pomoc. to jest to o co mi chodzilo biggrin.gif Jescze jedno - czy mozna ukryc rozszerze aby e linku ni pokazywało się html questionmark.gif
Serdeczne dzięki za malutką zmianę jeśli to możliwe
pusiek.org
  1. <?php
  2. if($d = opendir('./'))
  3. {
  4. while($f = readdir($d))
  5. {
  6. if(substr($f, -4) == 'html')
  7. {
  8. $str = array(&#092;".htm\", \".html\");
  9. $g = str_replace($str, &#092;"\", $f);
  10. echo '<a href=\"./'.$f.'\">'.$g.'</a><br/>';
  11. }
  12. }
  13. closedir($d);
  14. }
  15. ?>

Ja bym dodal do tego dwie linijki, zmienil jedna i chyba bedzie dzialac smile.gif
India_Webmasterka
Działa tak ja tego oczekiwałam bardzo dziękuje za pomoc smile.gif
mike
Wiem, że problem jest banalny i już dawno rozwiązany, ale chciałem zwrócić waszą uwagą na nowe możliwości PHP5.
  1. <?php
  2.  
  3. class ExtensionFilter extends FilterIterator
  4. {
  5.     protected $strExtension = '';
  6.  
  7.     public function __construct( Iterator $objIterator, $strExtension )
  8.     {
  9.         parent::__construct( $objIterator );
  10.         $this->strExtension = $strExtension;
  11.     }
  12.  
  13.     public function accept()
  14.     {
  15.         return ( strtolower( end( explode( '.', $this->current() ) ) ) === $this->strExtension );
  16.     }
  17. }
  18.  
  19. ?>
  20.  
  21. <pre>
  22.  
  23. <?php
  24.  
  25. foreach( new ExtensionFilter( new DirectoryIterator( './' ), 'html' ) as $objFile )
  26. {
  27.     echo '<a href=\"' . $objFile->GetPathname() . '\">' . $objFile . '</a><br>';
  28. }
  29.  
  30. ?>
  31.  
  32. </pre>
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-2024 Invision Power Services, Inc.