rendered paste bodyfunction dir_read($dir){ global $cur_path; $locked = false; $dirs = array(); $files = array(); if (is_dir($dir)) { if($cur_path != '/') { array_push($dirs,array( 'name'=>'..', 'size'=>'dir', 'perms'=>mfunGetPerms(fileperms($dir.'..')), 'mtime'=>filemtime($dir.'..'))); } if ($dh = opendir($dir)) { while (($afile = readdir($dh)) !== false) { if($afile{0} === '.') { if($afile === '.lock') $locked = true; continue; } $curfile = array('name'=>$afile); if(filetype($dir.$afile)!='dir') $curfile['size'] = filesize($dir.$afile); else $curfile['size'] = 'dir'; $curfile['perms'] = mfunGetPerms(fileperms($dir.$afile)); $curfile['mtime'] = filemtime($dir.$afile); if(filetype($dir.$afile)=='dir') array_push($dirs,$curfile); else array_push($files,$curfile); } closedir($dh); } } return array($locked,array_merge($dirs,$files));}