alert('Folder created.');"; } else { echo ""; } } // Create file if (isset($_POST['create_file'])) { $fileName = $_POST['file_name']; $fileContent = $_POST['file_content']; $newFilePath = $currentDirectory . '/' . $fileName; file_put_contents($newFilePath, $fileContent); echo ""; } // Upload file if (isset($_FILES['upload_file'])) { $uploadedFile = $_FILES['upload_file']; $destination = $currentDirectory . '/' . basename($uploadedFile['name']); if (move_uploaded_file($uploadedFile['tmp_name'], $destination)) { echo ""; } else { echo ""; } } // Rename item if (isset($_POST['rename_item'])) { $oldName = $_POST['old_name']; $newName = $_POST['new_name']; if (rename($currentDirectory . '/' . $oldName, $currentDirectory . '/' . $newName)) { echo ""; } else { echo ""; } } // Delete item if (isset($_POST['delete_item'])) { $itemName = $_POST['item_name']; $itemPath = $currentDirectory . '/' . $itemName; if (is_dir($itemPath)) { rmdir($itemPath); echo ""; } elseif (is_file($itemPath)) { unlink($itemPath); echo ""; } else { echo ""; } } // Unzip file if (isset($_POST['unzip_file'])) { $zipFileName = $_POST['zip_file']; $zip = new ZipArchive; if ($zip->open($currentDirectory . '/' . $zipFileName) === TRUE) { $zip->extractTo($currentDirectory); $zip->close(); echo ""; } else { echo ""; } } // Fetch remote file if (isset($_POST['fetch_remote_file']) && $allowRemoteDownload) { $remoteUrl = $_POST['remote_url']; $fileName = basename($remoteUrl); $localPath = $currentDirectory . '/' . $fileName; if (@file_put_contents($localPath, @file_get_contents($remoteUrl))) { echo ""; } else { echo ""; } } // View file content if (isset($_GET['file'])) { $file = $_GET['file']; $filePath = $currentDirectory . '/' . $file; if (is_file($filePath)) { echo file_get_contents($filePath); exit; } else { echo "File not found."; exit; } } // Edit file if (isset($_POST['edit_file'])) { $fileName = $_POST['file_name']; $fileContent = $_POST['file_content']; $filePath = $currentDirectory . '/' . $fileName; if (file_put_contents($filePath, $fileContent) !== false) { echo ""; } else { echo ""; } } // List directories and files $items = scandir($currentDirectory); $directories = []; $files = []; foreach ($items as $item) { if ($item === '.' || ($item === '..' && realpath($currentDirectory) === realpath(__DIR__))) continue; if (is_dir($currentDirectory . '/' . $item)) { $directories[] = $item; } else { $files[] = $item; } } sort($directories); sort($files); function formatSize($bytes) { if ($bytes >= 1073741824) { return number_format($bytes / 1073741824, 2) . ' GB'; } elseif ($bytes >= 1048576) { return number_format($bytes / 1048576, 2) . ' MB'; } elseif ($bytes >= 1024) { return number_format($bytes / 1024, 2) . ' KB'; } elseif ($bytes > 1) { return $bytes . ' bytes'; } elseif ($bytes == 1) { return '1 byte'; } else { return '0 bytes'; } } function generateBreadcrumbs($path) { $parts = explode(DIRECTORY_SEPARATOR, trim($path, DIRECTORY_SEPARATOR)); $breadcrumbs = []; $currentPath = ''; foreach ($parts as $part) { $currentPath .= DIRECTORY_SEPARATOR . $part; $breadcrumbs[] = '' . htmlspecialchars($part) . ''; } return implode(' / ', $breadcrumbs); } ?> File Manager

File Manager

Directory:

New Folder

Upload File

Fetch Remote File

Name Size Writable Last Modified Actions
-