Ich lese alle Dateien in einem einzigen Verzeichnis und möchte nach JPG, JPEG, GIF und PNG filtern.Suche nach Dateierweiterungen in PHP mit regulären Ausdrücken
Sowohl Groß- als auch Kleinbuchstaben. Dies sind die einzigen Dateien, die akzeptiert werden.
ich dies derzeit mit bin:
$testPics = takeFiles($picsDir, "([^\s]+(?=\.(jpg|JPG|jpeg|JPEG|png|PNG|gif|GIF))\.\2)");
und die Funktion takeFiles sieht wie folgt aus:
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;
}
Und es gibt immer nichts. Also muss etwas mit meinem Regex-Code nicht stimmen.
Sie den Punkt zu entkommen. – Mark
Danke Mark, behoben. Oh! –
@PhillSacre der Link zu SpawEditor ist abgelaufen. Können Sie bitte Ihre Antwort aktualisieren? –