[PHP] Tworzenie listy plików

0

Mam taki oto problem:

Znalazłem kod Adama, który tworzy listę plików i folderów:

<? 

//  Adam Boduch 
//  [email protected] 
//  http://4programmers.net 

  $i = 0; 

  /* tablica zawiera kod HTML, ktory wyswietli odpowiednia ikone oznaczajaca katalog lub plik */ 
  $images['file'] = '<img src="doc.jpg"> '; 
  $images['dir'] = '<img align="center" src="folder.gif"> '; 

  function show_dir($directory) 
  { 
      global $i, $images; 

      $dir = opendir($directory); 
      while ( $file = readdir($dir) ) 
      { 
          if ( $file != '.' && $file != '..' ) 
  { 
              if ( is_dir($file) ) 
      { 
          echo ( str_repeat(' ', $i * 2) . $images['dir'] . $file . '<br>' ); 
            ++$i; 
          show_dir($directory . '/' . $file); 
      } 
      else 
      { 
          echo ( str_repeat(' ', $i * 4) . $images['file'] . $file . '<br>' ); 
      } 
  } 
      } 
      closedir($dir); 
      --$i; 
  } 

  show_dir('katalog'); 
?> 
  1. Kod po wykonaniu wyświetla listę plików z obrazkami obok, a ja potrzebuje, aby nazwa pliku, która jest wyświetlona, była linkiem i otwierała dany plik w nowym oknie. ;)
  2. Jak wyświetlić obok jeszcze nazwy pliku jego rozmiar? ;)
0

Ad 1. Do każdego echo( .... . $file . ....) zastępujesz $file czymś takim: '<A HREF="' . $file . '" TARGET="_blank">' . $file . '</A>'
Powinno zadziałać...

0
  1. Kod po wykonaniu wyświetla listę plików z obrazkami obok, a ja potrzebuje, aby nazwa pliku, która jest wyświetlona, była linkiem i otwierała dany plik w nowym oknie. ;)

Podstawy HTML: jezeli zmienna $file jest nazwa pliku, a $directory nazwa katalkogu to:

echo '<a href=" . $directory . '/' . $file . '" target="_blank">' . $file . '</a>';
  1. Jak wyświetlić obok jeszcze nazwy pliku jego rozmiar? ;)

Funkcja filesize() odpowiada za wyswietlanie rozmiaru pliku, w parametrze musisz podac sciezke do pliku...

P.S. O ile pamietam to ten moj kod gdzie blad jakis posiadal ;)

0

P.S. O ile pamietam to ten moj kod gdzie blad jakis posiadal ;)

Nie, nie posiada - bynajmniej mi wszystko działa ;):)

Acha, dzieki za odpowiedź! [hurra]

1 użytkowników online, w tym zalogowanych: 0, gości: 1