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();

}

?>

执行结果:

Php扫描目录学习记录_遍历文件

2. Glob 函数

扫描当前文件所在的目录:

<?php

/**

* 测试glob函数

*/

$file = glob(__DIR__.'/*');

print_r($file);

?>

执行结果:

Php扫描目录学习记录_其他_02

3. Scandir 函数

扫描当前文件所在的目录:

<?php

/**

* 测试scandir函数

*/

$file = scandir(__DIR__);

print_r($file);

?>

执行结果:

Php扫描目录学习记录_sed_03

4. Opendir/readdir/closedir 函数

扫描当前文件所在的目录:

<?php

/**

* 测试opendir,readdir,closedir 函数

*/

$file = opendir(__DIR__);

while (($f = readdir($file)) !== false)

{

echo "filename: $f "."\n";

}

closedir($file);

?>

执行结果:

Php扫描目录学习记录_sed_04