RecursiveDirectoryIterator

Z PHPEdia.pl
Skocz do: nawigacji, wyszukiwania
Wiki letter w.png 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
<?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