Advertisement
barryd

Recursive Directory Lister (isDir) To create a Cat / Tag Lst

Jun 9th, 2013
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.94 KB | None | 0 0
  1. $directory = 'G:\\Research\\';
  2. $directories = array();
  3.  
  4. $fileSPLObjects =  new RecursiveIteratorIterator(
  5.                 new RecursiveDirectoryIterator($directory),
  6.                 RecursiveIteratorIterator::CHILD_FIRST
  7.             );
  8. try {
  9.     foreach( $fileSPLObjects as $fullFileName => $fileSPLObject ) {
  10.         //print $fullFileName . " " . $fileSPLObject->getFilename() . "\n";
  11.  
  12.         $dirname = basename(dirname($fullFileName));
  13.  
  14.         if(is_dir($fullFileName) && $fileSPLObject->getFilename() != '.' && $fileSPLObject->getFilename() != '..') {
  15.             //echo $filename . ' - ' . $file->getSize() . ' bytes <br/>' . "\n";
  16.  
  17.             echo $dirname . ' ' . $fileSPLObject->getFilename() . "\n";
  18.         }
  19.  
  20.         if (!in_array($dirname, $directories)) {
  21.  
  22.             //echo $dirname . "\n";
  23.  
  24.             $directories[] = $dirname;
  25.         }
  26.  
  27.     }
  28. }
  29. catch (UnexpectedValueException $e) {
  30.     printf("Directory [%s] contained a directory we can not recurse into", $directory);
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement