当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP opendir()用法及代码示例


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

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

用法:


opendir($path, $context)

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

  • $path:这是必填参数,用于指定要打开的目录的路径。
  • $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



相关用法


注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 PHP | opendir() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。