PHP如何使用readdir()函数?代码用法示例

2021年3月27日14:36:11 发表评论 570 次浏览

PHP中的readdir()函数是一个内置函数, 用于返回目录中下一个条目的名称。该方法按文件名存储在文件名系统中的顺序返回文件名。

目录句柄作为参数发送到readdir()函数, 成功时返回条目名称/文件名, 失败时返回False。

语法如下:

readdir(dir_handle)

使用的参数:PHP中的readdir()函数接受一个参数。

  • dir_handle:这是一个必需参数, 它指定先前由opendir()函数打开的句柄资源。

返回值:如果成功, 则返回条目名称/文件名;如果失败, 则返回False。

错误与异常:

  1. 如果用户未指定目录句柄参数, 则readdir()函数将假定opendir()打开的最后一个链接。
  2. 除了返回布尔值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


木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: