scandir()函数返回一个数组,其中包含指定路径中的文件和目录。如下所示:
例子:
复制代码代码如下:
print_r(scandir('test_directory'));
?>
复制代码代码如下:
Array
(
[0]=>.
[1]=>..
[2]=>1.txt
[3]=>2.txt
)
复制代码代码如下:
Array
(
[0]=>1.txt
[1]=>2.txt
)
复制代码代码如下:
functionfind_all_files($dir)
{
$root = scandir($dir);
foreach($rootas$value)
{
if($value === '.' || $value === '..'){
continue;
}
if(is_file("$dir/$value")){
$result[] = "$dir/$value";
continue;
}
foreach(find_all_files("$dir/$value")as$value)
{
$result[] = $value;
}
}
return$result;
}
?>
复制代码代码如下:
$directory='/path/to/my/directory';
$scanned_directory=array_diff(scandir($directory),array('..','.'));
?>