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


PHP dir()用法及代碼示例


PHP中的dir()函數是一個內置函數,用於返回Directory類的實例。 dir()函數用於讀取目錄,其中包括以下內容:

  1. 給定目錄打開。
  2. dir()的兩個屬性句柄和路徑均可用。
  3. 手柄和路徑屬性都有三種方法:read(),rewind()和close()。

目錄的路徑作為參數發送到opendir()函數,如果成功則返回Directory類的實例,如果失敗則返回FALSE。

用法:


dir($directory, $context)

使用的參數:PHP中的dir()函數接受兩個參數,如下所述。

  • $directory:這是必填參數,用於指定目錄的路徑。
  • $context:這是一個可選參數,用於指定流的行為。

返回值:成功時返回Directory類的實例,失敗時返回FALSE。

錯誤與異常

  1. 如果通過錯誤的參數傳遞了dir(),則返回NULL值。
  2. 讀取方法返回目錄條目的順序為system-dependent。

以下示例程序旨在說明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



相關用法


注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 PHP | dir() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。