Dahası zombat's use DirectoryIterator of, aynı zamanda hayatı kolaylaştırmak için kendi özel filtre sınıfını inşa etmek mantıklı olabilir (foreach
döngüler ile farkı görmek) ve daha yeniden.
class DirectoryFilterThumbs extends FilterIterator {
public function __construct($path) {
parent::__construct(new DirectoryIterator($path));
}
public function accept() {
// Use regex or whatever you like here
return ($this->isFile() && strpos($this->getFilename(), "_thumb.") === FALSE);
}
}
$files = new DirectoryFilterThumbs("/dir/path");
foreach ($files as $file) {
echo $file->getFilename() . PHP_EOL;
}
Birden fazla yerde bunu yapmak için hiçbir ihtiyaç varsa tabii, sonra zombat tarafından verilen düz DirectoryIterator / durumu combo gayet uygundur.