乐于分享
好东西不私藏

8.5万星爆火!企业级PDF处理神器Stirling-PDF ,Docker一键部署,内网可用

8.5万星爆火!企业级PDF处理神器Stirling-PDF ,Docker一键部署,内网可用
做企业级开发的同学,大概率都被PDF 处理折腾过。
合同要合并、报表要拆分、扫描件要 OCR 识别、敏感信息要脱敏、文件要加水印、格式转 Word/Excel…… 需求零碎又多变,靠谱的解决方案却少得可怜。
过去我们基本只有三条路:买商业软件,授权费高得让财务皱眉;找零散开源工具拼凑,每个一套部署一套调用,集成起来苦不堪言;直接用PDFBox、iText底层库硬写代码,啃完PDF 内部对象模型,开发周期长、代码臃肿,坑还多。
有没有一个能一站式搞定所有 PDF 需求,还安全、便宜、好集成的方案?
今天要聊的Stirling-PDF,就是目前 GitHub 上最火的开源 PDF 处理平台 ,8.5 万 + 星标,稳居 GitHub PDF 类项目榜首。它把日常能用到的几乎所有 PDF 操作,封装成了开箱即用的工具集,支持 Web 界面、桌面客户端、REST API 三种用法,本地部署、文件不出内网,完美解决企业级PDF 处理的核心痛点。

一、Stirling-PDF是什么?开源界的PDF全能选手

Stirling-PDF 是一款基于 Spring Boot 开发的本地化 PDF 处理 Web 应用,由 Stirling-Tools 组织维护,采用 GPL v3 协议开源,定位是本地化、隐私优先的企业级 PDF 一站式处理平台。
项目从最初的个人小工具一路演进到 V2 大版本,已经成为 GitHub 上 Star 数最高的 PDF 类开源项目,Fork 数过万,贡献者覆盖全球,社区极其活跃,几乎每周都有新功能合入和 Bug 修复。这种社区热度是同类项目里非常罕见的,意味着你遇到的问题大概率已经被前人踩过并解决,遇到Bug 也能较快得到响应。
从产品形态上看,Stirling-PDF 提供三种使用方式,覆盖不同用户群体:
  • Web界面:浏览器打开就能用,所有功能页面化、可视化、零学习成本,普通员工也能直接上手操作
  • 原生桌面客户端:支持 Windows、macOS、Linux 三大平台,启动速度快,可以与系统右键菜单集成,支持离线使用,对于个人用户尤其友好
  • 服务器模式 + REST API:这是企业级开发最关心的形态,部署到内网服务器后,所有功能都以HTTP 接口形式暴露,业务系统可以直接通过HTTP 请求调用,将PDF 处理能力无缝嵌入产品流程
从部署形态上看,它同时支持 Docker 容器化部署、Kubernetes 部署、以及裸机 / 虚拟机部署。官方提供 Docker Hub 镜像,一行命令就能启动服务;也提供 Helm Chart 和完整的 K8s 部署指南;裸机环境直接运行 jar 包,配合 LibreOffice、Tesseract 等系统级依赖即可使用。这种灵活性让无论你是个人开发者、中小企业还是大型集团,都能找到最适合自己的部署方式。
从技术栈上看,服务端使用 Java + Spring Boot 构建,PDF 解析与生成基于 PDFBox 之上扩展,对外通过 OpenAPI/Swagger 提供规范化的 REST API。这种技术选型对 Java 生态的开发者非常友好,意味着你可以直接用熟悉的 OpenFeign、RestTemplate、HttpClient 等工具进行集成,没有跨语言对接的障碍。

二、四大核心优势,直击企业PDF痛点

和市场上其它 PDF 方案相比,Stirling-PDF 的优势不是某一个单点突出,而是一套组合拳,精准命中企业的核心诉求。
1.功能极其全面,一个顶十个一个项目内置50 + 个PDF 工具,覆盖日常能用到的几乎所有场景:合并、拆分、旋转、压缩、转换、OCR、签名、加密、解密、水印、页眉页脚、提取、删除、插入、重排、脱敏、自动重命名、对比、修复等等。
传统方案要凑齐这些能力,可能需要引入 5 到 10 个不同的开源库或商业 SDK,依赖管理、版本兼容、集成调试都是成本。而 Stirling-PDF 一个工具就能覆盖绝大多数需求,大幅降低技术选型和维护成本。
2.部署极其简单,五分钟开箱即用一行Docker 命令就能把整套能力跑起来,不需要关心依赖环境,不需要手动安装LibreOffice、Tesseract这些系统级工具,官方镜像里都打包好了。
从零到可用,最快五分钟就能搞定,这在企业技术选型中是极具吸引力的特性 ,不用花几周时间搭环境、调依赖,拉起来就能验证业务价值。
3.本地处理闭环,数据安全有保障所有处理都在本地 /内网完成,文件不上传到任何第三方服务器,任务结束后临时文件自动删除。
这一点对金融、医疗、政务等强监管行业至关重要,再也不用担心敏感合同、检测报告、病历文件传到云端带来的合规风险。同时它还支持企业级安全特性,比如SSO 单点登录、审计日志、用户管理与权限控制,可以满足企业IT 安全合规的要求。
4. API标准化设计,系统集成成本极低几乎每一个UI 上的功能都对应一个REST 接口,遵循统一的OpenAPI 规范,可通过Swagger UI 在线调试,开发者集成时非常顺畅。
企业系统集成时,前端可以直接调用这些 API 完成 PDF 处理,不必自己开发后端逻辑;后端服务通过 HTTP 调用即可复用能力,不用再重复造轮子。

三、50 +功能全景,按业务场景全覆盖

Stirling-PDF 的功能非常丰富,这里按业务场景做系统性梳理,帮你快速建立全景认知。
组织与重组类这是最高频的基础需求,包括PDF 合并、按页数 /范围 /书签拆分、指定页面删除、指定位置插入页面、拖拽式页面重排、单页或批量旋转、提取指定页生成新文档、多份文档页面交错拼接。这一类工具基本涵盖了文档结构重组的所有需求。
格式转换类能力覆盖几乎所有常用格式互转:PDF转图片、Word、Excel、PPT、HTML、Markdown、PDF/A、XML、CSV、纯文本;同时支持反向转换,HTML、Markdown、图片、Office 文档转 PDF。整套转换能力底层依赖 LibreOffice、PDFBox、qpdf 等成熟引擎,质量稳定可靠。
安全与权限类包含PDF 加密(设置打开密码、所有者密码)、解密(移除已知密码)、可视化手写签名 +数字证书签名、验签、文字 /图片水印(支持位置、透明度调节)、关键词 /正则脱敏、打印 /复制 /编辑权限设置。这些能力对合规场景非常重要。
OCR与识别类支持对扫描版PDF 进行OCR 识别,提取文字层,支持中文、英文等40 多种语言,识别后输出可搜索的PDF,还支持表格识别与提取。
页面与布局类包括自动统一页面尺寸、页面裁剪去白边、添加页码、页眉页脚、法律行业专用的Bates 编号、PDF差异对比高亮、损坏PDF 修复。
表单与批量类支持PDF 表单填写、创建、表单数据提取,以及文件夹批处理、命令行批处理、API批处理、自动化工作流,可以把多个操作串联起来一次性完成。
可以说,开发者日常能想到的 PDF 需求,几乎都能在 Stirling-PDF 找到对应工具。这种功能密度是单一 PDF 底层库完全无法比拟的。

四、REST API接口体系,标准化易对接

Stirling-PDF 的 API 设计非常规范,几乎每一个 UI 功能都对应一个 HTTP 接口。官方使用 OpenAPI 3.0 规范生成 API 文档,部署后访问/swagger-ui路径就能看到完整的 API 列表和在线调试界面。
所有接口都遵循统一的命名规则:/api/v1/{功能名}/{操作},请求方式以 POST 为主,参数以multipart/form-data形式提交文件和数据,返回结果直接是处理后的文件二进制流或 JSON 响应。
几个最常用的核心接口示例:
  • 合并 PDF:接口路径/api/v1/general/merge-pdfs,POST 请求,files字段提交多份 PDF 文件,返回合并后的 PDF 二进制流
  • 拆分 PDF:接口路径/api/v1/general/split-pdf,POST 请求,file上传 PDF,pages指定拆分页码范围,返回 ZIP 压缩包包含拆分后的文件
  • PDF转 Word:接口路径/api/v1/convert/pdf-to-word,POST 请求,file上传 PDF,返回 docx 文件
  • PDF压缩:接口路径/api/v1/general/compress-pdf,POST 请求,file和optimizeLevel(1-3 级)参数,返回压缩后的 PDF
  • 添加水印:接口路径/api/v1/security/add-watermark,POST 请求,支持水印文字、字号、透明度、旋转角度、位置等参数,返回处理后的PDF
  • OCR识别:接口路径/api/v1/ocr/pdf,POST 请求,file和languages参数,返回可搜索的 PDF
接口安全控制方面,默认是无鉴权模式,适合内网部署或单机使用;通过环境变量可开启登录认证,企业版还支持SSO 单点登录(OAuth2、SAML、OIDC),可以和企业内部的 AD、LDAP、Keycloak 等身份系统打通。

五、Java系统集成方案,附代码示例

Stirling-PDF 与 Java 系统的集成非常自然,因为服务端本身就是 Java 技术栈,没有跨语言对接的障碍。常见的集成方式有三种,下面分别给出示例。
方式一:RestTemplate直接调用
这是最直接的方式,用 Spring 自带的 RestTemplate 构造 multipart 请求,提交文件并接收返回结果。以 PDF 合并为例,示例代码如下:

import  org.springframework.core.io.FileSystemResource;import org.springframework.http.*;import org.springframework.util.LinkedMultiValueMap;import org.springframework.util.MultiValueMap;import org.springframework.web.client.RestTemplate;import java.io.File;import java.nio.file.Files;import java.nio.file.Path;public class PdfMergeExample {public static void main(String[]  args) throws Exception {RestTemplate restTemplate = new  RestTemplate();String url =  "http://localhost:8080/api/v1/general/merge-pdfs";// 构造多文件参数MultiValueMap<String,  Object> body = new LinkedMultiValueMap<>();body.add("files", new  FileSystemResource(new File("contract-part1.pdf")));body.add("files", new  FileSystemResource(new File("contract-part2.pdf")));// 设置请求头HttpHeaders headers = new  HttpHeaders();headers.setContentType(MediaType.MULTIPART_FORM_DATA);HttpEntity<MultiValueMap<String, Object>> request = new  HttpEntity<>(body, headers);// 发起请求,接收字节流结果ResponseEntity<byte[]>  response = restTemplate.exchange(url, HttpMethod.POST,  request, byte[].class);// 保存合并后的文件if (response.getStatusCode() ==  HttpStatus.OK && response.getBody() != null) {Files.write(Path.of("contract-merged.pdf"),  response.getBody());System.out.println("PDF合并完成");}}}

方式二:OpenFeign声明式调用

在微服务架构中,更推荐使用 OpenFeign 将 API 抽象成 Java 接口,业务层调用就像调用本地 Service 一样,代码更简洁,类型更安全。
首先定义 Feign 客户端接口:

import  feign.Response;import org.springframework.cloud.openfeign.FeignClient;import org.springframework.http.MediaType;import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.bind.annotation.RequestPart;import org.springframework.web.multipart.MultipartFile; @FeignClient(name = "stirling-pdf", url =  "${stirling.pdf.service-url}") public interface StirlingPdfClient {/**

   *合并多个PDF文件     */@PostMapping(value =  "/api/v1/general/merge-pdfs",consumes =  MediaType.MULTIPART_FORM_DATA_VALUE)Response  mergePdfs(@RequestPart("files") MultipartFile[] files);/*

     *PDF转换为Word文档*/

@PostMapping(value =  "/api/v1/convert/pdf-to-word",consumes =  MediaType.MULTIPART_FORM_DATA_VALUE)Response  pdfToWord(@RequestPart("file") MultipartFile file);/**     *PDF添加文字水印*/@PostMapping(value =  "/api/v1/security/add-watermark",consumes =  MediaType.MULTIPART_FORM_DATA_VALUE)Response  addWatermark(@RequestPart("file") MultipartFile file,@RequestPart("watermarkText") String watermarkText,@RequestPart("opacity") String opacity); }

业务层直接注入接口即可调用,无需手动构造 HTTP 请求,非常适合微服务架构下的能力复用。

方式三:封装统一内部SDK
在企业级项目中,建议进一步封装一层统一的 PDF 服务 SDK,把常用的合并、拆分、转换、压缩、OCR、加水印等高频操作封装成语义清晰的业务方法。
这种封装有三大好处:一是统一异常处理,API 调用失败时统一抛出业务异常;二是统一文件存储,文件先上传到对象存储再传给 Stirling-PDF,避免大文件多次传输;三是统一鉴权管理,登录和会话维护封装在SDK 内部,业务调用无感知。
集成时还要注意几个关键点:
  • 开启登录鉴权后,要做好会话 Cookie 管理,建议用 OkHttp 的 CookieJar 自动维护
  • 根据业务场景调大文件上传大小限制,避免 413 文件过大错误
  • OCR、格式转换这类耗时操作,HTTP 客户端要设置合理的读写超时,建议 60 秒起步,OCR 可设置到 5 分钟
  • 高并发场景下可以横向扩容多实例,配合网关限流,防止大文件并发拖垮服务

六、Docker部署全流程,附完整脚本示例

Docker 部署是 Stirling-PDF 最推荐的方式,简单到几乎零门槛,下面给出完整的部署脚本和配置示例。
基础版:一行命令快速启动
最基础的部署只需要一行 docker run 命令,就能拉起完整服务:
docker run -d \-p 8080:8080 \-v ./stirling-pdf/configs:/configs \-v ./stirling-pdf/logs:/logs \--name stirling-pdf \stirlingtools/stirling-pdf:latest

这条命令做了四件事:以守护进程模式启动容器、映射 8080 端口、挂载配置和日志目录实现数据持久化、指定容器名称方便管理。

执行后等待 30 秒到 1 分钟,浏览器访问http://localhost:8080就能看到 Web 界面。
进阶版:docker-compose完整生产配置
生产环境更推荐使用 docker-compose 管理,方便配置环境变量、重启策略、健康检查等。创建docker-compose.yml文件,内容如下:

version: '3.8'services:stirling-pdf:推荐使用fat镜像,预装完整字体和中文OCR语言包image: stirlingtools/stirling-pdf:latest-fatcontainer_name: stirling-pdfrestart: alwaysports:- "8080:8080"volumes:- ./configs:/configs配置文件持久化- ./logs:/logs日志持久化- ./customFiles:/customFiles # 自定义Logo、主题等资源- ./tmp:/tmp临时文件目录environment:启用登录鉴权,内网部署可设为false- SECURITY_ENABLE_LOGIN=true界面默认简体中文- LANGS=zh_CN自定义应用名称- UI_APPNAME=企业内部PDF处理平台开启Prometheus监控指标- METRICS_ENABLED=true关闭界面广告- SHOW_ADVERT=false启用OCR功能- TESSERACT_INSTALLED=true# JVM内存与垃圾回收参数- JAVA_TOOL_OPTIONS=-Xmx4g -Xms2g -XX:+UseG1GC -XX:MaxGCPauseMillis=200健康检查,自动重启异常容器healthcheck:test: ["CMD", "curl", "-f", "http://localhost:8080/api/v1/info/status"]interval: 30stimeout: 10sretries: 3start_period: 60s

配置完成后,在当前目录执行docker-compose up -d即可后台启动服务。
镜像选型与生产建议
官方提供了多个版本的镜像,可根据场景选择:
  • latest-fat:推荐企业环境使用,预装了完整字体和 OCR 语言包,对中文 PDF 的转换和识别效果最好
  • latest:标准版镜像,体积适中,覆盖绝大多数常用功能
  • latest-ultra-lite:轻量版镜像,体积小、启动快,适合资源紧张的服务器,仅保留核心功能

七、与传统方案的深度对比,选型建议

很多 Java 开发者会有疑问:既然 Stirling-PDF 底层也用 PDFBox,我直接用 PDFBox 不行吗?公司已经买了 Aspose.PDF,还有必要引入它吗?这里从多个维度做清晰对比。
对比PDFBox:零件vs成品车PDFBox 是Apache 基金会出品的纯Java 底层库,优势是免费开源、纯Java 跨平台、API灵活可控。但劣势也很明显:API偏底层,哪怕是合并、拆分这种简单操作,也要写大量代码才能完成;高级功能比如高质量转Word、OCR都要自己集成第三方工具;没有Web 界面、没有标准化API、没有企业级特性。
简单说,PDFBox 是给你零件让你自己造车,Stirling-PDF 是直接给你一辆开箱即用的成品车。
对比Aspose.PDF:天价豪车vs高性价比家用车Aspose.PDF 是商业SDK,功能完整、转换质量高、有官方技术支持。但劣势同样突出:商业授权费用极高,按开发者席位收费,中型团队一年授权费可能数十万;代码和业务强耦合,无法独立部署供多个系统共用;缺乏统一的API 服务化能力。
简单说,Aspose 是给你一辆豪车但要天价授权费,Stirling-PDF 是给你一辆性能够用的车,还能作为共享服务给全公司使用。
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-06 22:35:45 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/893345.html
  2. 运行时间 : 0.084940s [ 吞吐率:11.77req/s ] 内存消耗:4,842.35kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=da16d96b57887eaa70ac0dd0f9f0efe1
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 4.22 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.11 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000414s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000521s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000306s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000266s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000483s ]
  6. SELECT * FROM `set` [ RunTime:0.000189s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000545s ]
  8. SELECT * FROM `article` WHERE `id` = 893345 LIMIT 1 [ RunTime:0.000445s ]
  9. UPDATE `article` SET `lasttime` = 1786026945 WHERE `id` = 893345 [ RunTime:0.000859s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000218s ]
  11. SELECT * FROM `article` WHERE `id` < 893345 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000401s ]
  12. SELECT * FROM `article` WHERE `id` > 893345 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000377s ]
  13. SELECT * FROM `article` WHERE `id` < 893345 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000639s ]
  14. SELECT * FROM `article` WHERE `id` < 893345 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000731s ]
  15. SELECT * FROM `article` WHERE `id` < 893345 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000918s ]
0.086609s