readdir

从目录句柄中读取条目 (PHP 3, PHP 4, PHP 5)
string readdir ( resource dir_handle )

返回目录中下一个文件的文件名。文件名以在文件系统中的排序返回。

参数

dir_handle

目录句柄的 resource,之前由 opendir() 打开

返回值

成功则返回文件名,失败返回 FALSE

范例

例 455. 列出目录中的所有文件

请留意下面例子中检查 readdir() 返回值的风格。这里明确地测试返回值是否全等于(值和类型都相同――更多信息参见比较运算符FALSE,否则任何目录项的名称求值为 FALSE 的都会导致循环停止(例如一个目录名为“0”)。

<?php
// &#27880;&#24847;&#22312; 4.0.0-RC2 &#20043;&#21069;&#19981;&#23384;&#22312; !== &#36816;&#31639;&#31526;

if ($handle = opendir('/path/to/files')) {
   echo
"Directory handle: $handle\n";
   echo
"Files:\n";

   
/* &#36825;&#26159;&#27491;&#30830;&#22320;&#36941;&#21382;&#30446;&#24405;&#26041;&#27861; */
   
while (false !== ($file = readdir($handle))) {
       echo
"$file\n";
   }

   
/* &#36825;&#26159;&#38169;&#35823;&#22320;&#36941;&#21382;&#30446;&#24405;&#30340;&#26041;&#27861; */
   
while ($file = readdir($handle)) {
       echo
"$file\n";
   }

   
closedir($handle);
}
?>

例 456. 列出当前目录的所有文件并去掉 . 和 ..

<?php
if ($handle = opendir('.')) {
   while (
false !== ($file = readdir($handle))) {
       if (
$file != "." && $file != "..") {
           echo
"$file\n";
       }
   }
   
closedir($handle);
}
?>