打開目錄控制代碼

opendir

(PHP 4, PHP 5, PHP 7, PHP 8)

opendir打開目錄控制代碼

說明

opendir(string $path, resource $context = ?): resource

打開一個目錄控制代碼,可用於之後的 closedir()readdir()rewinddir() 呼叫中。

參數

path

要打開的目錄路徑

context

context 參數的說明見手冊中的 Streams API 一章。

返回值

如果成功則返回目錄控制代碼的 resource,失敗則返回 false

如果 path 不是一個合法的目錄或者因為許可權限制或檔案系統錯誤而不能打開目錄,opendir() 返回 false 併產生一個 E_WARNING 級別的 PHP 錯誤資訊。可以在 opendir() 前面加上「@」符號來抑制錯誤資訊的輸出。

更新日誌

版本 說明
5.0.0 path 支援 ftp:// URL wrapper
4.3.0 path 可以是任何支援目錄列表的 URL,不過在 PHP 4 中只有 file:// URL wrapper 支援此功能

範例

示例 #1 opendir() 例子

<?php
$dir 
"/etc/php5/";

// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
    if (
$dh opendir($dir)) {
        while ((
$file readdir($dh)) !== false) {
            echo 
"filename: $file : filetype: " filetype($dir $file) . "\n";
        }
        
closedir($dh);
    }
}
?>

以上例程的輸出類似於:

filename: . : filetype: dir
filename: .. : filetype: dir
filename: apache : filetype: dir
filename: cgi : filetype: dir
filename: cli : filetype: dir

參見

  • is_dir() - 判斷給定檔名是否是一個目錄
  • readdir() - 從目錄控制代碼中讀取條目
  • dir() - 返回一個 Directory 類實例

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *