fnmatch ile birden fazla dosya uzantıları eşleştirme ()

0 Cevap

Tipik dosyası eşleştirme kodu:

while (false !== ($file = readdir($handle))) {
    if ($file !== "." && $file !== ".." && fnmatch($mask, $file)) {
        $dirList[] = $file;
    }
}

Ben böyle bir çoklu dosya uzantısı desen kullanmak için çalışıyordu:

$mask = "*.{jpg,png,gif}";

ama çalışmıyor. Hiçbir dosya maç. Aynı durum bir terminale sadece iyi çalışır çünkü bu oldukça garip. O da istediğiniz dosyaları dönen, glob () ile mükemmel çalışır. Ben maskesi de fnmatch ile çalışır gibi "*. Jpg" kullanarak çünkü kod kalanı ile yanlış bir şey olduğunu biliyorum. Bir kabuk mevcuttur aynı desenleri desteklemek gerekiyordu fnmatch değil miydi?

0 Cevap