PHP中的readdir()函数是一个内置函数, 用于返回目录中下一个条目的名称。该方法按文件名存储在文件名系统中的顺序返回文件名。
目录句柄作为参数发送到readdir()函数, 成功时返回条目名称/文件名, 失败时返回False。
语法如下:
readdir(dir_handle)
使用的参数:PHP中的readdir()函数接受一个参数。
- dir_handle:这是一个必需参数, 它指定先前由opendir()函数打开的句柄资源。
返回值:如果成功, 则返回条目名称/文件名;如果失败, 则返回False。
错误与异常:
- 如果用户未指定目录句柄参数, 则readdir()函数将假定opendir()打开的最后一个链接。
- 除了返回布尔值FALSE之外, readdir()函数有时还可能返回非布尔值, 该值的值为FALSE。
下面的程序说明了readdir()函数:
程序1:
<?php
// opening a directory
$dir_handle = opendir( "user/gfg/" );
// reading the contents of the directory
while (( $file_name = readdir( $dir_handle )) !== false)
{
echo ( "File Name: " . $file_name );
echo "<br>" ;
}
// closing the directory
closedir ( $dir_handle );
?>
输出如下:
File Name: gfg.jpg
File Name: ..
File Name: article.pdf
File Name: .
File Name: article.txt
程式2:
<?php
// opening a directory
$dir_handle = opendir( "user/gfg/" );
if ( is_resource ( $dir_handle ))
{
// reading the contents of the directory
while (( $file_name = readdir( $dir_handle )) !== false)
{
echo ( "File Name: " . $file_name );
echo "<br>" ;
}
// closing the directory
closedir ( $dir_handle );
}
else
{
echo ( "Failed to Open." );
}
}
else
{
echo ( "Invalid Directory." );
}
?>
输出如下:
File Name: gfg.jpg
File Name: ..
File Name: article.pdf
File Name: .
File Name: article.txt
参考: http://php.net/manual/en/function.readdir.php