说明
array
scandir ( string directory [, int sorting_order])
返回一个 array,包含有
directory 中的文件和目录。如果
directory 不是一个目录,则返回布尔值
FALSE,并产生一条
E_WARNING 级别的错误。
默认情况下,返回值是按照字母顺序升序排列的。如果使用了可选参数
sorting_order(设为 1),则按照字母顺序降序排列。
例子 1. 简单的 scandir() 例子
<?php $dir = '/tmp'; $files1 = scandir($dir); $files2 = scandir($dir, 1);
print_r($files1); print_r($files2);
/* Outputs something like: Array ( [0] => . [1] => .. [2] => bar.php [3] => foo.txt [4] => somedir ) Array ( [0] => somedir [1] => foo.txt [2] => bar.php [3] => .. [4] => . ) */ ?>
|
|
例子 2. scandir() 在 PHP 4 中的实现
<?php $dir = "/tmp"; $dh = opendir($dir); while (false !== ($filename = readdir($dh))) { $files[] = $filename; }
sort($files);
print_r($files);
rsort($files);
print_r($files);
/* Outputs something like: Array ( [0] => . [1] => .. [2] => bar.php [3] => foo.txt [4] => somedir ) Array ( [0] => somedir [1] => foo.txt [2] => bar.php [3] => .. [4] => . ) */ ?>
|
|
参见 opendir(),readdir(),glob(),is_dir()
和 sort()。