ディレクトリをスキャンしてすべてのファイルを一覧表示するこの並べ替え機能があります。たとえば、名前にキーワードが含まれるすべてのファイルを検索して並べ替えるなど、指定したキーワードに一致するファイル名を持つファイルjpg
のみを並べ替えるにはどうすればよいでしょうか。jpg
jpg
"toys"
$a_img[] = array(); // return values
$keyword = "toys"; // your keyword
$allowed_types = array('jpg'); // list of filetypes you want to show
$dimg = opendir($imgdir);
while($imgfile = readdir($dimg)) {
// check to see if filename contains keyword
if(false!==strpos($keyword, $imgfile)){
//check file extension
$extension = strtolower(substr($imgfile, strrpos($imgfile, ".")+1));
if (in_array($extension, $allowed_types)) {
// add file to your array
$a_img[] = $imgfile;
}
}
}
// sort alphabetically by filename
sort($a_img);
$totimg = count($a_img); // total image number
for($x=0; $x < $totimg; $x++)
{
$size = getimagesize($imgdir.'/'.$a_img[$x]);
// do whatever
echo $a_img[$x];
}