3v4l.org

run code in 300+ PHP versions simultaneously
<?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; } } ?>

preferences:
56.22 ms | 402 KiB | 5 Q