当前位置:首页>python>用Python渲染了整个我的世界,输出Google Maps风格的卫星图

用Python渲染了整个我的世界,输出Google Maps风格的卫星图

  • 2026-08-18 23:11:27
用Python渲染了整个我的世界,输出Google Maps风格的卫星图

你有没有想把你的我的世界存档变成一张完整的地图,然后在浏览器里像看谷歌地图一样自由拖动、缩放、查看每一个细节?

不是那种粗糙的俯视截图,而是一张高分辨率的、支持多级缩放的、带等距 3D 渲染的交互式地图。远看能俯瞰整个大陆的轮廓,近看能分辨出每一棵树、每一栋房子、每一个你走过的方块。

MC 社区里能做到这件事的工具不多,而其中做得最好、最老牌的一个,叫 Minecraft Overviewer。

Overviewer 是什么

Minecraft Overviewer(全称 The Minecraft Overviewer,简称 Overviewer)是一个用 Python 和 C++编写的高分辨率世界地图渲染器。它读取你的 MC 存档文件,把整个世界渲染成一组瓦片图片,然后用 Google Maps 引擎的接口在浏览器里呈现出来——完整的缩放、拖动、图层切换体验。

输出效果是什么样的?如果你用过谷歌地图或百度地图的卫星图模式,Overviewer 生成的 MC 世界地图就是那个样子——一个可以无限缩放的地图界面,远处看到的是整个世界的宏观轮廓,逐渐放大后能看到越来越精细的地形细节。最小缩放级别下你看到的是整个服务器世界的缩略图,最大缩放级别下你看到的是每一个方块的高清渲染。

3487 颗星,GPL-3.0 许可证。它从 2010 年就出现了,比 MC 本身的正式发布(2011 年)还早,是 MC 地图渲染领域最老牌的项目之一。不过近年来项目已停止活跃维护——README 中明确标注不再合并 PR 和 issue,建议新用户考虑 BlueMap 替代。

为什么需要 Overviewer

MC 服务器跑了一段时间后,服主和玩家都会有一种需求:想看看这个世界到底变成了什么样。

一个运行了一年的生存服务器,地图可能已经被探索了数万个区块。玩家的基地散布在世界各处,有大型建筑、有交通系统(地铁、铁路)、有不同风格的聚落。只靠游戏内的地图物品(那张 128x128 像素的纸地图)根本看不过来——它太小了,不够清晰,而且覆盖范围有限。

Overviewer 解决的就是这个问题。它把整个世界渲染成一张网页地图,你可以在任何设备的浏览器里打开,不需要启动 MC 客户端。远看可以看到世界的全貌,近看可以看清每个建筑的细节。

具体的使用场景包括:

服务器官网展示。很多大型公共服务器会在官网上嵌入 Overviewer 地图,让潜在玩家看看服务器世界的规模和建筑水平。一张高质量的 Overviewer 地图是最好的「广告」——它直观地展示了服务器的活跃度和内容丰富度。

玩家导航。新玩家加入服务器后,可以通过 Overviewer 地图了解世界的布局——哪里有主城、哪里有玩家社区、哪里是未开发的荒野。比在游戏里瞎逛效率高得多。

建筑展示。你花了一个月建了一座巨型城堡,想分享给朋友看?与其截几十张截图,不如给他们一个 Overviewer 地图链接,让他们自由探索。

存档备份可视化。服务器关服或者你想回顾一个老存档的时候,Overviewer 地图是一份直观的可视化记录——你可以看到当年探索过的每一个角落。

技术实现

Overviewer 的渲染管线值得展开说,因为它做的事情在技术上有相当的难度。

读取存档

MC 的 Java 版存档格式是 Anvil(.mca 文件),每个文件对应一个 32x32 区块的区域。Overviewer 需要解析这种二进制格式,提取出每个方块的位置、类型、高度、光照信息。MC 存档格式经历过多次变更(从 Indev 到 Infdev 到 Anvil 再到现在的版本),Overviewer 需要兼容所有这些格式。

C++代码负责这部分——直接操作二进制数据,速度是纯 Python 的几十倍。Python 代码负责上层的调度和瓦片生成。

等距 3D 渲染

Overviewer 默认的渲染模式是等距投影视图(isometric view)。这不是简单的从正上方拍一张照片,而是一种伪 3D 的视角——相机以 45 度角俯视世界,你能看到方块的顶面和两个侧面。

等距渲染的效果非常漂亮。每个方块都被渲染成立体感的样子——草地有厚度、山脉有起伏、建筑有高度。在适当的缩放级别下,Overviewer 地图看起来像一张精美的 3D 俯瞰照片。

渲染过程需要处理光照。Overviewer 会模拟 MC 的光照系统——阳光照射的角度、不同方块的反光率、阴影的投射。经过光照计算的渲染结果比简单的「按纹理上色」要真实得多。

瓦片金字塔

Overviewer 生成的不是一张大图,而是一组按缩放级别分层的瓦片(tiles)。这和谷歌地图的技术原理完全一样。

最高缩放级别是原始分辨率——每一个 MC 方块对应地图上的若干像素。这个级别的瓦片数量极其庞大,一个中等大小的世界可能有几十万张瓦片。

然后每一级向上,把 4 张瓦片合并成 1 张缩小的版本(2x2 → 1x1),形成金字塔结构。最顶层的缩放级别可能只有一张瓦片,就是整个世界的缩略图。

当你拖动和缩放浏览器中的地图时,前端 JavaScript 根据当前的视口范围和缩放级别,只加载需要的瓦片。这就是为什么你可以流畅地浏览一个有几十万张瓦片的巨大地图——你的浏览器每次只下载视野内的那几张。

多核并行

渲染一个大型 MC 世界是一个计算密集型任务。Overviewer 支持多核并行渲染——它会启动多个工作进程,每个进程负责渲染世界的一个区域。在有 8 核或更多核心的服务器上,Overviewer 的渲染速度可以随核心数近似线性增长。

对于一个已经探索了上万区块的大型世界,首次完整渲染可能需要几十分钟到几个小时。后续的增量渲染(只更新发生变化的区域)则快得多。

自定义纹理

Overviewer 默认使用 MC 原版的方块纹理来渲染地图。但你也可以替换成自定义纹理包——让地图呈现出不同的视觉风格。有些服务器会用特殊的纹理包来匹配服务器的美术风格。

和同类工具的比较

MC 的地图渲染工具不止 Overviewer 一个。

Dynmap(也在这篇文章的系列里介绍过)是一个实时 Web 地图。Dynmap 作为插件运行在服务器上,实时渲染地图并推送到浏览器。优点是实时性强——玩家走动、方块变化立刻反映在地图上。缺点是渲染质量较低(更多是 2D 俯视,3D 渲染质量不如 Overviewer),且实时渲染会占用服务器资源。

BlueMap(同样在本系列中介绍过)用 WebGL 在浏览器里做 3D 渲染。BlueMap 的渲染效果更现代、更炫酷——你可以自由旋转 3D 视角。但 BlueMap 的数据加载方式对大世界的支持不如 Overviewer 好。

Overviewer 的定位是「离线高清渲染」。它不追求实时性,而是追求渲染质量和分辨率。一旦渲染完成,地图的质量是三个工具里最高的——等距 3D 视角加上精确的光照,视觉效果非常出色。

三个工具不互斥,可以组合使用:Dynmap 做实时监控、BlueMap 做 3D 展示、Overviewer 做高清存档。各有各的强项。

实际部署

Overviewer 是一个命令行工具,用 Python 运行。典型的使用流程:

安装 Overviewer(通过 pip 或下载预编译版本)。编写一个配置文件,指定输入存档路径、输出目录、渲染选项。运行 Overviewer,等待渲染完成。把输出目录放到一个 Web 服务器上(Nginx、Apache、甚至 Python 自带的 HTTP 服务器都行)。浏览器打开就看到了。

配置文件支持很多选项:渲染模式(日间、夜间、洞穴、矿物分布等不同图层)、纹理包、标记点(在地图上标注玩家建筑、城市、地标等)、自定义 CSS 等。

增量渲染是 Overviewer 的一个重要特性。它记录了哪些区域在上次渲染后被修改过,重新渲染时只处理这些区域。对于持续运行的服务器,你可以设置一个定时任务(cron job),每小时或每天自动跑一次 Overviewer 增量渲染,保持地图更新。

适合什么人

服务器服主。想让玩家在网页上看到服务器世界的全貌,或者想在官网展示服务器建设成果。Overviewer 的高清渲染是展示类用途的最佳选择。

大型建筑创作者。建了一个巨型项目想分享给世界,Overviewer 地图比截图更直观、更有冲击力。

存档收藏者。有一堆老存档想可视化浏览,Overviewer 可以把它们都变成精美的网页地图。

技术爱好者。Overviewer 的渲染管线——二进制存档解析、等距 3D 投影、瓦片金字塔、多核并行——是一个很好的学习项目。

一些不足

Overviewer 最大的缺点是不实时。每次更新需要手动跑一次渲染(或设置定时任务),不像 Dynmap 那样玩家一动地图就更新。对于需要实时查看玩家位置的场景,Dynmap 更合适。

首次渲染大世界比较慢。一个探索了大量区块的世界,首次渲染可能需要几小时。增量渲染快很多,但第一次得忍一下。

输出是静态文件,需要额外的 Web 服务器来托管。不像 Dynmap/BlueMap 那样自带 Web 服务器。

Overviewer 目前已正式停止维护——README 明确标注不再合并 PR 和 issue。对于新用户,社区推荐使用 BlueMap 作为替代方案。但 Overviewer 已经渲染好的地图和已有的渲染配置依然可以正常使用,对于存量用户没有影响。

写在最后

Overviewer 代表了 MC 工具生态中一种很纯粹的技术追求:把一件事情做到极致。它的定位是「高分辨率世界地图渲染」,它在这个领域做到了最好——等距 3D 渲染质量、光照效果、瓦片系统、并行性能,都是同类工具中一流的。

从 2010 年到现在,它服务了无数 MC 服务器和玩家,把无数个方块世界变成了可以在浏览器里自由探索的精美地图。虽然新工具不断涌现,但在「离线高清渲染」这个品类里,Overviewer 依然是标杆。

Python+C++编写,GPL-3.0 开源,跨平台运行。如果你的 MC 世界值得被好好展示,Overviewer 值得一试。

地址:github.com/overviewer/Minecraft-Overviewer

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-22 02:33:16 HTTP/2.0 GET : https://f.mffb.com.cn/a/507499.html
  2. 运行时间 : 0.550006s [ 吞吐率:1.82req/s ] 内存消耗:4,531.70kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=daefc56b54703901226b3881e8f0813f
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000985s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001570s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.005733s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.002755s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001377s ]
  6. SELECT * FROM `set` [ RunTime:0.001865s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001593s ]
  8. SELECT * FROM `article` WHERE `id` = 507499 LIMIT 1 [ RunTime:0.030389s ]
  9. UPDATE `article` SET `lasttime` = 1787337196 WHERE `id` = 507499 [ RunTime:0.017896s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000773s ]
  11. SELECT * FROM `article` WHERE `id` < 507499 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001104s ]
  12. SELECT * FROM `article` WHERE `id` > 507499 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.009539s ]
  13. SELECT * FROM `article` WHERE `id` < 507499 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.016862s ]
  14. SELECT * FROM `article` WHERE `id` < 507499 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.063692s ]
  15. SELECT * FROM `article` WHERE `id` < 507499 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.215141s ]
0.553491s