![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Mam taką funkcję:
[php:1:2461e9f8db]<?php function katalogi($nad,$pop="") { static $i; $dir=dir($nad); @chdir($nad); while($file=$dir->Read()) { $i++; if($file!="." && $file!="..") { #if($i>1200) #die(); if(is_dir($nad."/".$file)) { @chdir($nad."/".$file) or die("Brak katalogu $file!"); katalogi($nad."/".$file,$nad); chdir($pop); } else { echo $nad."/".$file."<br>n"; } } } } ?>[/php:1:2461e9f8db] i potem generuję z tego sobie drzewo. a) w jaki sposób zrobić, żeby podkatalog miał ID katalogu, podpodkatalog ID podkatalogu itd. ? (IMG:http://forum.php.pl/style_emoticons/default/cool.gif) czy da się posortować nazwy pliików wg alfabetu? c) czy da się zrobic, aby katalogi nadrzędne były na początku, tzn. na górze listy? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Cytat 20 - 30 tys? I ty chcesz to robić na plikach - folderach?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
To chyba bardzo niezdrowe... Nie - przepraszam - na pewno nie 'chyba'... Zresztą samo odczytanie nazw kilkutysięcy katalogów z łatwością mo że doprowadzić do error execution time (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) MySQL górą... Nie, w 10-20 sekund jest sczytane i zapisane. Czasami po prostu potrzebuję znaleźć jeden czy dwa konkretne pliki, a nie mam czasu szukać po kilkudziesięciu płytkach... :-| Początkowo skrypt ten napisałem do mojego sklepu (zupełnie inne zastosowanie), dopiero później pomyślałem o powyższym przeznaczeniu. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 07:16 |