Ben tek bir dizindeki tüm dosyaları okuyorum ve JPG, JPEG, GIF ve PNG filtrelemek istiyorum.
Büyük ve küçük harfler de. Bunlar kabul edilecek tek dosyalardır.
Şu anda bu kullanıyorum:
$testPics = takeFiles($picsDir, "([^\s]+(?=\.(jpg|JPG|jpeg|JPEG|png|PNG|gif|GIF))\.\2)");
ve fonksiyon takeFiles bu gibi görünüyor:
function takerFiles($dir, $rex="") {
$dir .= "/";
$files = array();
$dp = opendir($dir);
while ($file = readdir($dp)) {
if ($file == '.') continue;
if ($file == '..') continue;
if (is_dir($file)) continue;
if ($rex!="" && !preg_match($rex, $file)) continue;
$files[] = $file;
}
closedir($dp);
return $files;
}
Ve her zaman hiçbir şey döndürür. Yani bir şey benim regex koduyla yanlış olmalıdır.