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