- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
function list_dir($dir='.',$isfile,$extension=''){
$slash=(strrpos($dir,'/')==(strlen($dir)-1)?'':'/');
$files=array();
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if(
($isfile && is_file($dir.$slash.$file))
||
((!$isfile) && (!is_file($dir.$slash.$file)))
)
{
if($extension=='') {
$files[$dir.$slash.$file]="$file";
} else {
$fp=split('[.]',$file);
$fe=$fp[sizeof($fp)-1];
if(strtolower($extension)==strtolower($fe)) {
$files[$dir.$slash.$file]="$file";
}
}
}
}
}
closedir($handle);
}
return $files;
}
еще из личного сайта 8летней давности. Здесь говно даже не код, а идея:
есть папка с подпапками с хтмл-файлами, структурой /год/жанр/имя.html. Слева меню, которое строится каждый раз (кэшить еще не знал), с помощью этой функции пробегаем по всему хранилищу и строим древо-меню, по клику инклудим данный хтмл на страницу оО
ura-anton 12.05.2010 21:39 # 0