PHP中的dir()函数是一个内置函数, 用于返回Directory类的实例。 dir()函数用于读取目录, 其中包括以下内容:
- 给定目录打开。
- dir()的两个属性句柄和路径均可用。
- handle和path属性都有三种方法:read(), rewind()和close()。
目录的路径作为参数发送到opendir()函数, 如果成功则返回Directory类的实例, 如果失败则返回FALSE。
语法如下:
dir($directory, $context)
使用的参数:PHP中的dir()函数接受两个参数, 如下所述。
- $目录:这是必填参数, 用于指定目录的路径。
- $ context:这是一个可选参数, 用于指定流的行为。
返回值:成功时返回Directory类的实例, 失败时返回FALSE。
错误与异常:
- 如果通过错误的参数传递dir(), 则返回NULL值。
- read方法返回目录条目的顺序与系统有关。
下面的程序说明了dir()函数:
程序1:
<?php
$dir_handle = dir( "user/gfg" );
while (( $file_name = $dirhandle ->read()) !== false)
{
echo ( "File Name : " . $file_name );
echo "<br>" ;
}
?>
输出如下:
File Name: gfg.jpg
File Name: ..
File Name: gfg.pdf
File Name: .
File Name: gfg.txt
程式2:
<?php
$dir_handle = dir( "user/gfg" );
echo ( "Directory Path: " . $dir_handle ->path . "<br>" );
echo ( "Directory Handler ID: " . $dir_handle ->handle . "<br>" );
while (( $file_name = $dir_handle ->read()) !== false)
{
echo ( "File Name: " . $file_name );
echo "<br>" ;
}
$dir_handle ->close();
?>
输出如下:
Directory Path: user/gfg
Directory Handler ID: Resource id #2
File Name: gfg.jpg
File Name: ..
File Name: gfg.pdf
File Name: .
File Name: gfg.txt
参考: http://php.net/manual/en/function.dir.php