PHPのglob()関数を使用し特定タイプの全てのファイルを一覧表示してみます。
glob()関数は、指定されたパターンに一致するファイル名またはディレクトリの配列を返すことができます。
■基本的な構文
glob(pattern, flags)
patternは、検索するパターンを指定します。
flagsは、特別な設定(返された各アイテムに”/”スラッシュを追加するなど)を指定します。
■環境
・Windows10
・XAMPP 8.0.6
・PHP Version 8.0.6
■glob()関数を使用し特定タイプの全てのファイルを一覧表示する
では、早速glob()関数を使用し新しいディレクトリを作成してみます。
■コード
<html lang="ja">
<head>
<title>glob()関数を使用し特定タイプの全てのファイルを一覧表示する</title>
</head>
<body>
<?php
$dir = './';
foreach(glob($dir.'*.txt') as $file){
echo $file . "<br>";
}
?>
</body>
</html>
今回は、dirという変数を宣言し、その中にディレクトリを指定し、格納します。
その後、foreach文を使用し、指定したディレクトリ(dir変数)内にある特定タイプのファイルを繰り返し処理により、echo文で出力します。今回の特定タイプのファイルは「txt」形式のファイルになります。
なお、今回指定したディレクトリ内には、「txt」形式のファイル以外に、異なる形式のファイルが存在します。
■実行
では、このスクリプトを「list_files.php」という名前で保存し、実行させてみます。
実行してみると、今回指定したディレクトリ内に存在する「txt」形式のファイルのみが出力されました。
コメント