Re: IIS 6 + win2003

Autor: Grzegorz Niemirowski <gnthexfiles_at_poczta.onet.pl>
Data: Sat 24 Jan 2009 - 21:06:57 MET
Message-ID: <glfsd2$od1$1@opal.icpnet.pl>
Content-Type: text/plain; format=flowed; charset="iso-8859-2"; reply-type=response

P... <niepodaje@gazeta.pl> napisał(a):
> No nie jestem pewien czy znajdę :(
> mam coś takiego:
> function show_dir($directory) {
> global $i, $images;
> $dir = opendir($directory);
> while ( $file = readdir($dir) )
> {
> if ( $file != '.' && $file != '..' )
> {
> if ( is_dir($directory.'/'.$file) )
> {
> echo $images['dir'] . $file;
> ++$i;
> show_dir($directory . '/' . $file);
> }
> else
> {
> $nazwa = explode(".",$file);
> $plik_dir = $directory .'/'. $file;
> echo $images['file'].''. $nazwa[0] . '' );
> }
> }
> }
> closedir($dir);
> --$i;
> }
> show_dir($root_catalog);
> Niestety to rozwiązanie ma 1 wielką wadę. Listuje wszystkie katalogi i
> PODKATALOGI - więc skrypt wykonuje się bardzo dłuuuuuuuuugo.
> Liczba wszystkich plików to około 1000 sztuk :(
> Dlatego potrzebuje rozwiązania w stylu lista katalogów i podkatalogów.
> Klikam na katalog 1 i listuje mi tylko 1 katalog nie wszystko. Myślałem że
> mogę to zrobić wykorzystując standardowe mechanizmy serwera WWW zmieniając
> tylko wygląd udostępnionego katalogu IIS.
> Teraz wersja IIS -owa wygląda tak:
> http://www.fotosik.pl/pokaz_obrazek/pelny/a265ea0a5b667e15.html
> Wersja PHP jest OK ale nie przy tej ilości plików.

Ale jaki jest problem żeby ją przerobić? Chyba wystarczy usunąć tylko
show_dir($directory . '/' . $file);

-- 
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i aktualności ze świata Outlook Express: grzegorz.net/oe
Uptime: 4 days, 8 hours, 17 minutes and 31 seconds 
Received on Sat Jan 24 21:10:12 2009

To archiwum zostało wygenerowane przez hypermail 2.1.8 : Sat 24 Jan 2009 - 21:42:02 MET