RecursiveDirectoryIterator
Z PHPEdia.pl
To jest tylko zalążek artykułu. Jeśli możesz, rozbuduj go.
RecursiveDirectoryIterator
SPL Udostępnia programistom nieocenioną pomoc w postaci iteratorów. Jednym z nich jest RecursiveDirectoryIterator, który pomaga nam przeglądać pliki w systemie plików.
Metody publiczne
- __construct ($path)
- __toString ()
- current ()
- getATime ()
- getChildren ()
- getCTime ()
- getFilename ()
- getGroup ()
- getInode ()
- getMTime ()
- getOwner ()
- getPath ()
- getPathname ()
- getPerms ()
- getSize ()
- getType ()
- hasChildren ()
- isDir ()
- isDot ()
- isExecutable ()
- isFile ()
- isLink ()
- isReadable ()
- isWritable ()
- key ()
- next ()
- openFile ($mode=r', $use_include_path=false, $context=NULL)
- rewind ()
- valid ()
Wykorzystanie
Informacja
Pomimo tego, że RecursiveDirectoryIterator implementuje interfejs RecursiveIterator, do naszych potrzeb musimy wykorzystać dodatkowo klasą RecursiveIteratorIterator, która skorzysta z nowych możliwości wprowadzonych w odniesieniu do dziedziczonej klasy DirectoryIterator
Pomimo tego, że RecursiveDirectoryIterator implementuje interfejs RecursiveIterator, do naszych potrzeb musimy wykorzystać dodatkowo klasą RecursiveIteratorIterator, która skorzysta z nowych możliwości wprowadzonych w odniesieniu do dziedziczonej klasy DirectoryIterator
<?php $DirIterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator('./')); foreach ($DirIterator as $File) { echo $File->getPathname(),"\n"; } ?>
Powyższy kod powinien w rezultacie wyświetlić nam coś podobnego do:
./css/style.css ./test.php ./base.inc.php ./page.inc.php ./index.php ./kontakt.php ./galeria/galeria.php
