Ответов: 3 Просмотров: 4554
 |
Попробовал. Прекрасный скрипт. Поубирал лишнее, оставив только название файла и права доступа...
CODE:<?php
// составление списка всех файлов и каталогов с рекурсивным поиском во вложенных директориях
function make_list( $directory ) {
$list = array();
if( $df = opendir( $directory ) ) {
while( $f = readdir( $df ) ) {
if( $f == '.' || $f == '..' ) continue;
$path = $directory . '/' . $f;
if( is_dir( $path ) ) {
$s = stat( $path );
clearstatcache();
$dir = array();
$dir[] = array(
'filename' => $path, // полное имя файла
'perms' => sprintf( '0%o', 0777 & $s[ 'mode' ] ), // права доступа на файл
);
$list = array_merge( $list, $dir, make_list( $path ) );
continue;
}
if( is_file( $path ) && file_exists( $path ) ) {
$s = stat( $path );
clearstatcache();
$list[] = array(
'filename' => $path, // полное имя файла
'perms' => sprintf( '0%o', 0777 & $s[ 'mode' ] ), // права доступа на файл
);
}
}
closedir( $df );
}
return $list;
}
$list = make_list( '.' ); // вместо точки можно задать абсолютный путь к папке
echo '<pre>', print_r( $list, false ), '</pre>';
?> |