指定したパターンにマッチするファイルパスのリストを返すglob()を使ってみます。
サンプルコード
例として、同一階層に「a.txt」「b.txt」「c.txt」というファイルを設置した上で、以下の内容を記載したPHPファイルを用意します。
$files = glob("*.txt"); var_dump($files);
「*.txt」というパターンに一致するファイルパスのリストを返すので、以下のように出力されます。
array(3) { [0]=> string(5) "a.txt" [1]=> string(5) "b.txt" [2]=> string(5) "c.txt" }
次は、imgディレクトリ内に「a.jpg」「b.jpg」「c.jpg」という画像を設置した上で、以下の内容に変更してみます。
$files = glob("img/*.jpg"); foreach ($files as $filename) { echo '<img src="' . $filename . '">'; }
imgディレクトリ内にある拡張子がjpgのファイルパスを取得して、imgタグとして出力できました。
<img src="img/a.jpg"> <img src="img/b.jpg"> <img src="img/c.jpg">
コメントが承認されるまで時間がかかります。