qaz333
18.02.2013 - 15:46
Всем привет, столкнуся с такой проблемой, вобщем нуужно запихнуть в массив все имена, размер, путь и типы файлов, пролема в том что нужно это сделать со всеми файлами а также фалами что находятся ниже по каталогу, как это сделать?
тоесть, есть папка, ,,папка,, в ней ,,папка1а,, а в ней ,,папка2а,, и может быть ещо сколько угодно, всегда по разному, как собрать всю инфц о ффайлах?
xlebosol
18.02.2013 - 16:59
SplFileInfo <-- может воспользоваться данным классом или еще какой нибудь spl библиотекой.
вчера над этим долго заморачивался, но так и не сделал, вроде бы задумал всё правильно, сделать реурсивную функцию, но с реализацией не получилось, нагуглил вот такой скрипт
http://savvateev.org/blog/29/
killer8080
18.02.2013 - 18:41
держи
function read_dir($dir){
if(!is_dir($dir) || ($handle = opendir($dir)) === false)
return false;
$dir = realpath($dir);
$dir_list = array();
while(($file = readdir($handle)) !== false) {
if($file == "." || $file == "..")
continue;
$file = $dir . '/' . $file;
if(is_dir($file))
$dir_list = array_merge($dir_list, read_dir($file));
else
$dir_list []= $file;
}
closedir($handle);
return $dir_list;
}