當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。