Autor | Zpráva | ||
---|---|---|---|
matak Profil |
#1 · Zasláno: 20. 2. 2007, 14:12:14
Exisuje funkce co prochází jen adresáře? Resp. nějaké nastavení např. scandir()?
Jde mi o to že způsob function dirList($dir) { foreach(scandir($dir) as $entry) if($entry != '.' && $entry != '..') { $entry = $dir.'/'.$entry; if(is_dir($entry)) { $path = pathinfo($entry); $listarray[$path['basename']] = dirList($entry); } else { $path = pathinfo($entry); $listarray[] = $path['basename']; } } return($listarray); } této funkce není příliš vhodný pro zjištění adresářové struktury, když je příliš moc souborů, mám zhruba 6000 obrázků v adresářích a tento způsob procházení zabere víc než 60 sekund, kdy skript spadne kvůli max limit time. |
||
ronnie Profil |
#2 · Zasláno: 20. 2. 2007, 14:22:55
Používám něco podobného.
Pokud sew soubory příliš často nemění, tak výsledek funkce cachuj. |
||
matak Profil |
#3 · Zasláno: 20. 2. 2007, 14:31:17
jasně rekurzivní iterator mam také hotový, ale právě z důvodu, že to trvá příliš dlouho jsem hledal po jiných funkcích, takových kde se o existence adresáře nebo souboru nerozhoduje php, ale přímo daná funkce, při tomto použití 5000 souborů trvá déle než minutu, kešovat bohužel nemohu, soubory se mění a ověřovat zda soubor ještě existuje nebo ne, by mi moc nepomohlo
|
||
Časová prodleva: 2 měsíce
|
|||
Tddd Profil * |
#4 · Zasláno: 12. 4. 2007, 12:37:07
Chci se zeptat co to je adresář ve hře a jak se do něj dostat?
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0