- json_encode: documentation ( source)
- dir: documentation ( source)
- is_dir: documentation ( source)
<?php
class file_Manager {
protected $name = 'File ';
protected $version = '0.111';
private $files = [];
public function output($node) {
$this->recursive_hash('/');
return json_encode($this->files);
}
private function recursive_hash($full_dir='') {
$return = array();
if ($full_dir == '') {
$full_dir = '';
}
$d = dir($full_dir);
while (false !== ($entry = $d->read())) {
if ($entry == '.' or $entry == '..') continue;
$file = $full_dir.$entry;
if (is_dir($file)) {
$return[] = $this->recursive_hash($full_dir);
}
$this->files[] = $file;
}
return $return;
}
}
?>