Запрос названия дирректорий в массив.

Статус
В этой теме нельзя размещать новые ответы.

Grifindore

Профессор
Регистрация
4 Сен 2007
Сообщения
151
Реакции
38
Задача такая:

Есть например папочка ...any/dirpop/

в этой папке создаются папки

dir1
dir2
dir3
....
dir10

как на php сделать так, чтобы произошло обращение в any/dirpop/ и все названия папочек, которые там есть, поместились в массив для последующей обработки?
 
PHP:
if ($handle = opendir('.')) 
{ 
    echo 'Дескриптор каталога: ', $handle, "\n"; 
    echo 'Файлы:', "\n"; 
    while (false !== ($file = readdir($handle))) 
    {  
        echo $file, "\n"; 
    } 
}
 
PHP:
// $path : path to browse
// $maxdepth : how deep to browse (-1=unlimited)
// $mode : "FULL"|"DIRS"|"FILES"

//Example:
//$dir = "../";
//$dirs=searchdir($dir, -1, "DIRS", $d=0);

function searchdir ( $path , $maxdepth = -1 , $mode = "FULL" , $d = 0 )
{
	if ( substr ( $path , strlen ( $path ) - 1 ) != '/' ) { $path .= '/' ; }
	$dirlist = array () ;
	if ( $mode != "FILES" ) { $dirlist[] = $path ; }
	if ( $handle = opendir ( $path ) )
	{
		while ( false !== ( $file = readdir ( $handle ) ) )
		{
			if ( $file != '.' && $file != '..' )
			{
				$file = $path . $file ;
				if ( ! is_dir ( $file ) ) { if ( $mode != "DIRS" ) { $dirlist[] = $file ; } }
				elseif ( $d >=0 && ($d < $maxdepth || $maxdepth < 0) )
				{
					$result = searchdir ( $file . '/' , $maxdepth , $mode , $d + 1 ) ;
					$dirlist = array_merge ( $dirlist , $result ) ;
				}
			}
		}
		closedir ( $handle ) ;
	}
	if ( $d == 0 ) { natcasesort ( $dirlist ) ; }
	return ( $dirlist ) ;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху