rendered paste body function scandir_recursive($dir) { unset($file_names,$flist); static $flist = array(); static $file_names = array(); $directory = realpath($dir)."/"; $i = 0; foreach (scandir($directory) as $folderItem) { if ($folderItem != '.' AND $folderItem != '..') { if (is_dir($directory.$folderItem.'/')) { //$path = pathinfo($entry); $this->scandir_recursive( $directory.$folderItem); } else { $file_name = substr($directory,strlen('/downloads/')).$folderItem; $folderContents['name'] = $folderItem; $folderContents['full_path'] = substr($directory,strlen('/downloads/')); $folderContents['size'] = filesize($directory. '/' .$folderItem); $folderContents['mod_time'] = filemtime($directory. '/' .$folderItem); $folderContents['type'] = (is_dir($directory. '/' .$folderItem)) ? 1 : 0; $flist[] = $folderContents; $file_names[] = $file_name; } } $i++; } return $arr = array($file_names, $flist); }