Php扫描目录学习记录
有四种方法可以实现文件目录的扫描。
1. DirectoryIterator 类
扫描当前文件所在的目录:
<?php
/**
* 测试DirectoryIterator类遍历文件
*/
$filecout = array();
$file = new DirectoryIterator(__DIR__);
while($file->valid())
{
$filelist = $file->current();
echo $file->key() . " => " . $file->getFilename() . "\n";
$file->next();
}
?>
执行结果:
2. Glob 函数
扫描当前文件所在的目录:
<?php
/**
* 测试glob函数
*/
$file = glob(__DIR__.'/*');
print_r($file);
?>
执行结果:
3. Scandir 函数
扫描当前文件所在的目录:
<?php
/**
* 测试scandir函数
*/
$file = scandir(__DIR__);
print_r($file);
?>
执行结果:
4. Opendir/readdir/closedir 函数
扫描当前文件所在的目录:
<?php
/**
* 测试opendir,readdir,closedir 函数
*/
$file = opendir(__DIR__);
while (($f = readdir($file)) !== false)
{
echo "filename: $f "."\n";
}
closedir($file);
?>
执行结果: