нужна немного необычная функция листинга директории.
надо чтоб работала так:
1) открываю директорию, считываю названия всех файлов / папок
2)если папка - делаю массив с ключом [название папки]=> и значениями array(файл1,файл2,файл3)
------------------
результат должен быть таким:
содержимое папок:
папка1:
> файл1.мп3
> файл2.мп3
> папка2:
>>файл3.мп3
>>файл4.мп3
array(['папка1']=>array([0]=>'файл1.мп3',[1]=>'файл2.мп3',['папка2']=>array([0]=>'файл3.мп3',[1]=>'файл4.мп3')))
------------------
делаю так:
<?
function list_dir ($url) {
$i = 0;
$dir = opendir($url);
while (false !== ($file = readdir($dir))) {
if(($file !='.') && ($file !='..')) {
$file = iconv('cp1251','utf-8',$file);
if(is_dir("$url/$file")){$outp[$file] = list_dir("$url/$file");} elseif(is_file("$url/$file")){
$outp[] = $file;}
$i++;
}
}
closedir($dir);
return $outp;
}
?>
только почему то в массив входят не все файлы
Изменил: KOZZ (01.08.2010 / 19:32)