dosyaları/dizinleri için arama ..php scandir -> Ben şanslı olmadan ben sormadan aradı
ben dosya/klasörler için arama yapabilirsiniz kendim için basit bir komut dosyası, arayan. Bu kod snippetini php kılavuzunda buldum (buna ihtiyacım var), ama benim için işe yaramıyor.
"Buraya. Maske kullanarak bir dosya/dizini aramak için basit bir yol arıyoruz böyle bir fonksiyonudur oldu. Varsayılan olarak
bu işlev, bellekte scandir() sonucu tutacak scaning önlemek için Aynı dizin için çoklu zaman. "
<?php
function sdir($path='.', $mask='*', $nocache=0){
static $dir = array(); // cache result in memory
if (!isset($dir[$path]) || $nocache) {
$dir[$path] = scandir($path);
}
foreach ($dir[$path] as $i=>$entry) {
if ($entry!='.' && $entry!='..' && fnmatch($mask, $entry)) {
$sdir[] = $entry;
}
}
return ($sdir);
}
?>
, herhangi bir yardım için
Peter teşekkür ederiz
teşekkürler, artefacto-s çözüm benim için iyidir, ama:
Belgeler burada bulunabilir: Kendi sfException Class yaratabilir! Regex olmadan benzer bir çözüm var mı? Ya da maskeleri olan/olmayan dosya isimlerini sadece aramak istediğimde regex nedir? örnek: stackoverflow.zip ve "overflow" veya "stack" veya "stackoverflow" üzerinde arama yapmak istiyorum ... Çok teşekkür ederim! – Peter
Bunun için “taşma”, “yığın” ve “yığın akış” ifadelerine ihtiyacınız vardır. Bu üç "stackoverflow.zip" ile eşleşir. Düzenli ifadeleri bu basit şekilde kullanabilirsiniz, sadece özel anlamı olan karakterlerden kaçmak için dikkatli olmanız gerekir. – Artefacto
Soo basit! Çok teşekkür ederim! – Peter