Thursday, October 24, 2013

Create Dynamic Multidimensional File Tree Array

This is another my PHP snippet to create file tree array dynamically.

<?php
function wps_glob($dir) {
  foreach (glob($dir . '/*') as $f) {
    if(is_dir($f)) {
      $r[] = array(basename($f) => wps_glob($f));
    }
    else {
      $r[] = basename($f);
    }
  }
  return $r;
}

function wps_files($path) {
  $wpsdir = Array(
     'root' => $path,
     'struktur' =>  wps_glob($path)
  );
  return $wpsdir;
}
?>

Usage

<?php

echo '<pre>';
print_r( wps_files( PATH_TO_YOUR_DIRECTORY ) );
echo '</pre>';

?>

No comments :

Post a Comment