Merhaba ben işe FilterIterator bir uzantısı kullanılarak RecursiveDirectoryIterator sınıf almaya çalışıyorum ama nedense sadece kök dizinde yineleme edilir.
benim kod budur.
class fileTypeFilter extends FilterIterator
{
public function __construct($path)
{
parent::__construct(new RecursiveDirectoryIterator($path));
}
public function accept()
{
$file = $this->getInnerIterator()->current();
return preg_match('/\.php/i', $file->getFilename());
}
}
$it = new RecursiveDirectoryIterator('./');
$it = new fileTypeFilter($it);
foreach ($it as $file)
{
echo $file;
}
benim dizin yapısı bu gibi bir şeydir.
-Dir1
--file1.php
--file2.php
-Dir2
--file1.php
vs vs
Ben dersten önce dediğim gibi ardışık bütün dizin yapısı üzerinde yineleme değildir ve sadece kök bakıyor.
Soru klasörleri görüntülemek ve daha sonra sadece bu directorys içinde php dosyalarını göstermek için FilterIterator çalıştırmak için bir temel RescursiveDirectoryIterator kullanmak nasıl, nedir?
Şerefe