PHP opendir() 関数

ディレクトリを開き、その内容を読み取り、閉じます:

<?php
$dir = "/images/";
// ディレクトリを開き、その内容を読み取ります
if (is_dir($dir)){
  if ($dh = opendir($dir){
    while (($file = readdir($dh)) !== false){
      echo "filename:" . $file . "<br>";
    }
    closedir($dh);
  }
}
?>

結果:

filename: cat.gif
filename: dog.gif
filename: horse.gif

定義と使用方法

opendir() 関数はディレクトリハンドルを開きます。

文法

opendir(path,context);
パラメータ 説明
path 必須。開くディレクトリのパスを指定します。
context オプション。ディレクトリハンドルの環境を指定します。context ディレクトリストリームの動作を変更するためのオプションセットです。

技術的詳細

返り値:

成功するとディレクトリハンドルリソースが返されます。失敗すると FALSE が返されます。

パスが合法なディレクトリでない場合、または許可制限やファイルシステムエラーによりディレクトリが開けない場合、E_WARNING 水準のエラーがスローされます。

function名の前に '@' を追加して opendir() のエラー出力を隠すことができます。

PHP バージョン: 4.0+
PHP 更新ログ: PHP 5.0:path パラメータは現在 ftp:// URL エンキャップメントプロトコルをサポートしています。