PHP如何使用opendir()函数打开目录?

2021年3月26日16:31:26 发表评论 770 次浏览

PHP中的opendir()函数是一个内置函数, 用于打开目录句柄。要打开的目录的路径作为参数发送到opendir()函数, 如果成功则返回目录句柄资源, 如果失败则返回目录FALSE。

opendir()函数用于打开目录句柄, 以便随后与其他目录函数(如closedir(), readdir()和rewinddir())一起使用。

语法如下:

opendir($path, $context)

使用的参数:PHP中的opendir()函数接受两个参数。

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

返回值:成功返回目录句柄资源, 失败返回FALSE。

错误与异常:

  1. 如果路径不是有效目录或由于权限限制或文件系统错误而无法打开目录, 则会生成E_WARNING级的PHP错误, 并且opendir()返回FALSE。
  2. 可以通过在函数名称的前面加上" @"来抑制opendir()的错误输出。

下面的程序说明了opendir()函数:

程序1:

<?php
  
// Opening a directory
$dir_handle = opendir( "/user/gfg/docs/" );
  
if ( is_resource ( $dir_handle ))
{ 
     echo ( "Directory Opened Successfully." );
} 
  
// closing the directory
closedir ( $dir_handle );
  
else
{
     echo ( "Directory Cannot Be Opened." );
} 
  
?>

输出如下:

Directory Opened Successfully.

程式2:

<?php
  
// opening a directory and reading its contents
$dir_handle = opendir( "user/gfg/sample.docx" );
  
if ( is_resource ( $dir_handle )) 
{ 
     while (( $file_name = readdir( $dir_handle )) == true) 
     { 
         echo ( "File Name: " . $file_Name );
         echo "<br>" ; 
     } 
  
     // closing the directory
     closedir ( $dir_handle );
}
else
{
echo ( "Directory Cannot Be Opened." );
}
?>

输出如下:

File Name: sample.docx

参考: http://php.net/manual/en/function.opendir.php


木子山

发表评论

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