Je lis tous les fichiers dans un seul répertoire et je veux filtrer les fichiers JPG, JPEG, GIF et PNG.
Majuscules et minuscules. Ce sont les seuls fichiers à accepter.
Je suis actuellement en train d'utiliser ceci :
$testPics = takeFiles($picsDir, "([^\s]+(?=\.(jpg|JPG|jpeg|JPEG|png|PNG|gif|GIF))\.\2)");
et la fonction takeFiles ressemble à ceci :
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;
}
Et cela ne renvoie jamais rien. Donc quelque chose doit être faux avec mon code regex.