PHP内置函数dir()函数用法介绍

2021年3月12日13:05:00 发表评论 1,006 次浏览

PHP中的dir()函数是一个内置函数, 用于返回Directory类的实例。 dir()函数用于读取目录, 其中包括以下内容:

  1. 给定目录打开。
  2. dir()的两个属性句柄和路径均可用。
  3. handle和path属性都有三种方法:read(), rewind()和close()。

目录的路径作为参数发送到opendir()函数, 如果成功则返回Directory类的实例, 如果失败则返回FALSE。

语法如下:

dir($directory, $context)

使用的参数:PHP中的dir()函数接受两个参数, 如下所述。

  • $目录:这是必填参数, 用于指定目录的路径。
  • $ context:这是一个可选参数, 用于指定流的行为。

返回值:成功时返回Directory类的实例, 失败时返回FALSE。

错误与异常:

  1. 如果通过错误的参数传递dir(), 则返回NULL值。
  2. 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


木子山

发表评论

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