LoginSignup
1
0

PHPでフォルダ内にある画像ファイル一覧を取得

Last updated at Posted at 2024-03-06

「product」というフォルダの中に複数の画像ファイルが入っていたとする。
その中の.jpgファイルだけ取得してimgタグにて書き出す方法。

<?php
$dir = "product/";
$filelist = glob($dir . '*.jpg');
foreach ($filelist as $file) {
	if (is_file($file)) {
echo <<< eof
  <li><img src="{$file}"></li>
eof;
	}
}
?>

grobで特定の拡張子だけ選ぶ方法

//.jpgだけ選ぶ
$filelist = glob($dir . '*.jpg');

//.pngだけ選ぶ
$filelist = glob($dir . '*.png');

//.txtだけ選ぶ
$filelist = glob($dir . '*.txt');

glob  パターンにマッチするパス名を探す
glob(string $pattern, int $flags = 0): array|false

Special characters:

*  ゼロ文字以上の文字にマッチします
?  正確に(任意の)一文字にだけマッチします
[]  グループ化された文字のうち一文字にマッチします
はじめの文字が ! だった場合 グループにないあらゆる文字にマッチします
\  次に来る文字をエスケープします 但しGLOB_NOESCAPE が使われている場合は除きます
$patternの例
???.png拡張子は.pngファイル名は任意の3文字
a*.png拡張子が.png先頭の文字は必ずaそれ以降は0個無限の任意の文字
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0