我有这个排序功能,它扫描目录并列出所有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];
}