乐于分享
好东西不私藏

苹果起诉 OpenAI:Tang Tan 带走的远不止简历

苹果起诉 OpenAI:Tang Tan 带走的远不止简历

苹果把 OpenAI 告上法庭,指控它挖走的老将带走了商业秘密。这场官司的焦点人物 Tang Tan,刚好卡在 iPhone 与下一代 AI 硬件的交界处。读懂这桩案子,得先把它和另外两场官司分开。

 

PERSPECTIVE

 

一个人离职,三家公司先后把 OpenAI 告上了法庭。

 

01

 

一个名字,三场官司

过去一年里,OpenAI 三次坐上被告席,原因都和「人」有关。最早是马斯克旗下的 xAI 指控 OpenAI 挖人窃密;接着是创业公司 iyO 状告 Jony Ive 与 OpenAI 的硬件计划既撞名又撞设计;最新一桩,来自苹果自己。

三场官司里,有两个名字反复出现:Jony Ive 与 Tang Tan。前者是 iPhone 的灵魂设计师,后者是他多年的搭档。两个人离开苹果后,把硬件梦想一起带去了 OpenAI。换言之,这家最会做软件的公司,正在用苹果最会做硬件的人,去造下一件实物。

苹果这桩新诉讼,是三场里最特别的一桩。它不是外人来告 OpenAI,而是前东家直接起诉前员工,连同他的新东家。起诉的依据,据华尔街日报的报道,是商业秘密被盗用。如果指控成立,性质就从「人才流动」升级成「公司间窃密」。

把这层关系理清,是读后面所有细节的前提。很多人看到「苹果诉 OpenAI」,第一反应是又一场科技巨头对决,但案子的骨架其实很老派:一家公司对另一家公司说,你的人把我的东西带走了。巨头的光环,反倒容易让人忽略它本质是一场雇佣纠纷的延伸。

把视线拉远一点,这种「前东家告新东家」的戏码,在硅谷不算新闻。真正新鲜的是原告的分量:苹果不是小创业公司,它是全球最擅长打知识产权官司的公司之一。当它亲自下场,等于放出信号:它认定手里的东西,值得用最重的法律工具去护。

还有一层常被忽略:苹果与 OpenAI 的关系并非一直对立。就在一年多以前,苹果还把自家的 Siri 入口部分交给了 ChatGPT。合作方转身成被告,这条线的转折本身,就值得记一笔。回到这桩案子本身,苹果要证明的其实是一个很朴素也很硬的事:你从我这里拿走了不该拿的东西,并且用在了和我竞争的地方。

iyO 与 xAI 两桩案子的主角都不是苹果。只有这第三桩,是苹果亲自下场,对象还是它曾经的合作方去年苹果还把 ChatGPT 接进过 Siri。

 

02

 

Tang Tan 是谁

Tang Tan 在苹果待了约二十四年,是 iPhone 与 Apple Watch 硬件设计的负责人,也管过 AirPods 背后的声学团队。他与 Jony Ive 长期共事,是苹果内部少有的、能横跨整机与配件的设计高管。在苹果,能把整机外观和声学体验都握在手里的人,本就屈指可数。

公开履历显示,他早年在伦敦帝国理工学院读本科,后来去麻省理工学院念机械工程硕士,回到苹果后先后参与 iPod、iPhone 与 Apple Watch 的开发。去年 10 月 16 日,他还在麻省理工的杰出讲者系列里分享过从校园到苹果、再到 OpenAI 首席硬件官的路径,说自己参与过从 iPod 到那台尚未发布的 OpenAI 硬件的多个关键项目。

2024 年初,他离开苹果,随即与 Ive、Evans Hankey、Scott Cannon 等人创办硬件初创公司 io。io 在 2024 年成立,目标就是用通用 AI(AGI)做一系列硬件产品。创始阵容里,Ive 负责方向,Hankey 曾是苹果工业设计负责人,Tan 负责硬件落地,一套几乎复刻苹果班底的组合。

去年 5 月,OpenAI 宣布以约 65 亿美元的全股票交易收购 io;到 7 月 9 日,这笔合并正式完成。Tang Tan 出任 OpenAI 首席硬件官,主导 OpenAI 自己的硬件路线。也就是说,今天负责 OpenAI 硬件的人,昨天还在定义 iPhone 的长相。

这种量级的人才流动,正是这桩官司的真正土壤,也是为什么苹果的指控会格外引人注目。iPhone 与 Apple Watch 两款产品,加起来占了苹果一年三千八百多亿美元营收的多半。把它们的设计负责人放走,对任何公司都是肉痛的事,更别说他还带走了二十多年的工艺记忆。

值得一提的是,Tan 离开苹果后的第一站,本被报道是加入 Ive 的设计公司 LoveFrom,而不是直接去造硬件。后来 io 浮出水面、又被 OpenAI 收编,才把这条线拉成了今天的样子。他几乎是一路跟着 Ive 走,从苹果到 LoveFrom,再到 OpenAI。

这种「师徒式」的整队迁移,是苹果最难受的地方。走掉的不止一个高管,而是一套打磨了二十年的审美与工艺共识。它无法靠招一个新人补回来,只能寄希望于法律去拦。io 被收购时,OpenAI 得到的不仅是一家初创,更是一支现成的苹果级设计班底。

从履历看,Tan 是少数能从零件层面理解苹果的人。iPod 的便携、iPhone 的整机一体化、Apple Watch 的精密、AirPods 的声学,这些看似不同的产品,背后是同一套对工艺的执念。这种执念能不能被「带走」,正是本案的隐性问题。

在 io 早前的法庭声明里,Tang Tan 曾写道:那台原型机「既不是入耳设备,也不是可穿戴设备」。OpenAI 的第一台硬件到底是什么形态,至今仍是谜,连它的负责人都只肯说「至少还要一年才会上市」。

 

03

 

苹果具体指控什么

据华尔街日报报道,苹果在 newly filed 的法庭文件中指称,Tang Tan 窃取了商业秘密,并曾在 OpenAI 的面试中,让候选人把苹果零件带来做「show and tell」(展示讲解)。报道还提到,他如今正领导 OpenAI 的硬件攻势。所谓「零件」,暗示的已不是抽象的经验,而是具体的实物。

需要把话说在前面:这是苹果的指控,尚未经过法庭认定。商业秘密诉讼的门槛,从来不是「前员工知道什么」,而是「前员工把什么带走了、又是怎么用的」。知道苹果怎么做,和带着苹果的东西走,是两条完全不同的线。

苹果自己就曾在这条线上栽过跟头。2022 年,它起诉芯片初创公司 Rivos 窃密,指称对方从苹果挖人、顺带带走系统级芯片的机密。法院后来明确指出:仅持有商业秘密,不等于盗用。这句话,今天原样适用于它自己提出的指控,它也得证明「用了」,而不只是「有过」。

这也解释了为什么光有「前员工来自苹果」这一条,远远不够。要成立,苹果得拿出具体的文件、图纸、数据,或者能证明 OpenAI 主动诱导、并实际使用了这些机密的链条。Rivos 案里,法院还特别看重一点:Rivos 明确告诉新人别带前东家的机密,这一点成了它的护身符。

商业秘密在美国主要受《保护商业秘密法》(DTSA)与各州法律保护,焦点落在「有没有以不正当手段获取、使用或披露」,而非你认不认识这份机密。不正当手段包括盗窃、贿赂、违约;但单纯靠记忆复现一般不构成盗用,这一条,对做过二十四年的人极其关键。

所以苹果若真要赢,最有力的证据不是「他知道」,而是「他带了」:带走的实物、下载的记录、或面试里被展示的零件。报道里那句「带苹果零件来 show and tell」,恰恰戳在这个点上。但它仍是单方面的说法,需要文件、邮件、物证来坐实。

回到 Rivos 案,那一次苹果是原告,法院却提醒它:你的前员工可能带着机密,但光凭「带着」还不够,你得证明对方「用了」。如今角色互换,这句话从苹果的嘴里,变成了苹果要越过的墙。同样的法理,不会因为原告换了人而改变。

硬件行业的商业秘密尤其 slippery。一张 CAD 图纸、一组声学调参,可能被认定为机密;但「这台机器应该长什么样、手感该多顺」这类审美判断,往往属于个人经验,难以被法律圈住。苹果要分的,正是这条细线。

这不是苹果第一次因为人走而动手。它此前还起诉过手机厂商 OPPO,指称对方鼓励苹果前员工泄露 Apple Watch 相关机密;更早的 Rivos 案,则让它自己尝到「光有怀疑不够」的教训。把这几桩摆在一起,苹果对「离职带密」的零容忍是一贯的,只是这次它从原告席换到了更靠近火药的位置。

对 OpenAI 而言,最稳妥的防守从来不是否认人才流动,而是证明:我们请来的人,带来的是经验,不是文件。xAI 案正是靠这条逻辑脱身的。

 

04

 

为什么是现在

时间线让这桩官司更有意味。2024 年,苹果曾把 ChatGPT 接进 Siri,是它拥抱生成式 AI 的第一步。但到了今年 1 月,苹果改弦易辙,选择 Google 的 Gemini 来驱动下一代 Siri,等于把曾经的 AI 伙伴换成了另一家。

两个 AI 伙伴,一个进门、一个出门。苹果对外说的是,经过评估,Gemini 是苹果基础模型「最具备能力」的底子,而且会继续跑在苹果自己的私密云计算上,以守住隐私标准。有分析师据此判断,这种安排从隐私视角看,和苹果既有的模型交接类似,苹果会在数据共享给 Google 前先征求用户许可。

与此同时,苹果设计骨干成批流向 OpenAI 与 io,已经是公开趋势。有媒体统计,OpenAI 的硬件团队里挤满了前苹果人,从设计到制造到供应链,几乎是把一套苹果班底平移了过去,还照着苹果在中国的打法,去找给 iPhone、AirPods 代工的同一批供应商。

对苹果来说,失去的不仅是几个人,而是定义硬件的话语权。当昔日同事在对手那里造出可能颠覆 iPhone 形态的东西,前东家的焦虑是可以想见的。它自己内部 AI 进展不顺、又刚把 Siri 的脑子交给 Google,这种错位放大了被「挖墙脚」的刺痛感。

对 OpenAI 来说,硬件是它必须补的一块短板。ChatGPT 再强,也得有个能握在手里、戴在身上、或者摆在桌上的载体。把苹果的老将和供应链关系一起请来,是最快的一条路,也解释了为什么它愿意为 io 开出约 65 亿美元的价格。

只是这条路现在被法务拦了一下。当一个公司从另一家公司成批挖人,又恰好奔着同类产品去,摩擦就从 HR 部门转移到了法庭。苹果这次的选择,是把摩擦变成诉状,时间点恰好压在 OpenAI 首台硬件临近亮相的前夜。

为什么大伙都盯着硬件?因为 ChatGPT 这类产品再聪明,也困在别人的屏幕里。OpenAI、谷歌、Meta 都在赌同一件事:下一代入口不是 App,而是一个专属于你、能感知环境的小物件。谁先造出让人愿意天天带的那一个,谁就握住了下一代计算的门把手。

苹果比谁都懂这套逻辑,iPhone 就是上一次的答案。它现在看着别人拿着自己人去造「下一次的答案」,心态复杂是正常的。Siri 交给 Gemini,等于承认自家 AI 还没准备好;而昔日的战友,已经跑去定义对手的形态。

供应链的迁移更刺眼。有报道指出,OpenAI 正照着苹果在中国的打法,去找给 iPhone、AirPods 代工的同一批供应商谈合作。人才走过去,关系也跟过去,苹果失去的不只是一个产品概念,而是一整条它被验证过的落地路径。

一个有意思的反差:苹果一边把 Siri 的脑子交给 Google,一边又因为人才流向 OpenAI 而起诉。两件事发生在同一年,恰好勾勒出苹果在 AI 时代的尴尬,软件上需要外援,硬件上又怕被昔日自己人超越。

OpenAI 全球事务官 Chris Lehane 今年 1 月在达沃斯说,公司「按节奏」会在今年下半年拿出第一台设备。时间窗口,正好和这桩官司重叠。

 

05

 

三场官司,别混为一谈

iyO 的案子,争的是名字,也争自己的设计图。这家做 AI 耳戴设备的创业公司,去年 5 月起诉 io 与 Ive、OpenAI 商标撞名(iyO 读作「eye-oh」,主张对方名字会造成混淆);到今年 3 月 26 日又追加指控,说前工程师 Dan Sargent 把机密 CAD 文件交给了 Tang Tan,借此把产品开发推进了近十年。

iyO 那桩还牵出一段公开交锋:OpenAI CEO Sam Altman 事后在社交平台批评这起诉讼「silly, disappointing and wrong」(幼稚、令人失望且错误),并称对方是在靠打官司保住自己的身份。OpenAI 甚至在 iyO 起诉后撤下了一篇介绍 Ive 交易的博客。可见这场名字之争,早就火药味十足。

xAI 的案子则已经分出了胜负。它去年 9 月起诉 OpenAI 挖人窃密,主张前员工把 Grok 聊天机器人的源代码、数据中心部署策略等机密带了过去。今年 6 月 15 日,旧金山联邦法官 Rita Lin 以「问前员工过去做了什么,不等于教唆窃密」为由驳回,且不允许再修改诉状,这是 OpenAI 第二次在该案中胜出。

苹果的案子,是雇主对竞争者最直接的指控。但判决的逻辑和前两桩一脉相承:要赢,必须证明 OpenAI 主动诱导、并且真的用了苹果的商业机密,而不是仅仅雇到了熟悉苹果做事方式的人。法官 Lin 在 xAI 案里把「招聘中的常规环节」挡在了窃密之外,这条线同样会落在苹果头上。

所以这场官司不适合被读成「苹果反击 OpenAI 垄断」。它本质是公司之间的商业秘密纠纷,和反垄断是两件事,起诉的案由、适用的法律、可能的赔偿,都不在同一个框里。把它和监管大棒混为一谈,只会让判断失真。

三场案子摆在一起,还暴露出一个现实:在 AI 抢人潮里,法院的姿态偏保守。法官们反复在说同一句话,招聘本身不违法,问候选人过去做过什么也不违法。要把「挖人」定性成「窃密」,原告得跨过一条很高的证据门槛。

这也就解释了 xAI 为何败得干脆:它把「八名前员工同时跳槽」当成窃密的旁证,法官却说那是招聘的常态。苹果若只拿「成批离职」说事,大概率会撞上同一堵墙;它真正的弹药,得是那些被带走的实物。

从更大的尺度看,AI 行业的抢人战,正在把「雇佣自由」和「商业秘密」之间的界线一遍遍拿到法庭上重画。每一份新诉状,都是一次界线的试探。苹果的这封,只是其中分量最重的一次。

如果苹果拿不出「主动诱导加实际使用」的证据链,参照 xAI 案被驳回的先例,这桩诉讼很可能同样止步于早期动议。Rivos 案里苹果自己领教过的那条线,如今反身拦在自己面前。

 

06

 

普通人该看什么

对普通人来说,这场官司离手里的手机还很远。但它预示了一件事:当 AI 公司开始认真做硬件,人才从老牌硬件厂流出,法律的摩擦就会跟着来,而且只会更频繁。下一次你听说某家 AI 公司挖来苹果老兵,背后大概率都藏着类似的张力。

下一台你愿意天天带在身上的 AI 设备,可能就诞生在这些官司的缝隙里。是块屏幕?是枚别针?还是个能听懂环境的物件?连 OpenAI 自己都还没把话说死,只肯确认它不是耳机、也不是手表形态,且还要再等上一年。Altman 倒是透露过,它更像「一系列设备」。

站在读者角度,建议把三场官司分开存档:iyO 争的是名字和自己被泄的设计,xAI 已经败诉,苹果这桩才是前东家与新人之间最直接的对决。混成一团,只会越看越乱,也更容易被「巨头大战」的叙事带偏。

至于结局,现在下判断还太早。苹果手里有「前员工带零件进面试」这种听起来很具体的情节,但法庭认的是证据,不是情节。Rivos 案的教训、xAI 案的结局,都指向同一个高门槛:光有情节,走不远。

唯一可以确定的是:Tang Tan 这个名字,短期内不会从科技新闻里消失。他连接着 iPhone 的过去,也牵着 OpenAI 硬件的未来,而现在,他还坐在三场官司的正中央。一个人的离职,意外成了观察 AI 与硬件交界处最清晰的切片。

对关心科技走向的普通读者,真正要看的不是谁输谁赢,而是 OpenAI 那台设备的真容。它若如期在下半年露面,会第一次让我们看清:离开了屏幕的 AI,到底长什么样。而这场官司,会像影子一样跟着它上市前的每一步。

另一个值得盯的细节是人才流向本身。只要 AI 公司还在从硬件厂成批挖人,类似诉状就不会是最后一份。苹果开了这一枪,后面可能还有别的老东家跟上。把它当成孤立事件,会低估它代表的趋势。

把这桩案子放到更长的时间轴里看,它像是旧世界硬件霸主对新世界软件巨头的第一次正面回防。过去是苹果定义设备、别人模仿;现在是别人用苹果的人,去定义苹果还没拿稳的下一台设备。官司的输赢,会影响的也不只是赔偿金,而是「人能不能带着记忆走」这条界线的位置。

把三场案子压缩成一句话:iyO 争的是名字和图纸,xAI 争的是人和代码却已败诉,苹果争的是人和零件且刚起步。三者共用一个被告,却走着三条难度不同的路。看官司,先看清走的是哪条。

对普通人最实用的提醒只有一条:下次再看到「某某公司诉 OpenAI」,先别急着站队。看清楚告的是名字、代码,还是零件;不同的东西,决定的是不同的官司,也是不同的结局。下次再看到「苹果诉 OpenAI」,不妨先问一句:这次告的,到底是垄断,还是一份被带走的文件。

答案不同,故事就完全不同,你该担心的,也完全不是同一件事。

来源:华尔街日报(Apple 诉 OpenAI 商业秘密案报道);9to5Mac、TechCrunch、CNBC(iyO 诉 io/OpenAI 商标与商业秘密案);Reuters、Al Jazeera(xAI 诉 OpenAI 驳回);Bloomberg via Yahoo Finance、Appleinsider(Tang Tan 离职与背景);Axios(OpenAI 硬件时间表);Wikipedia「io (company)」词条。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-11 17:04:23 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/853385.html
  2. 运行时间 : 0.107511s [ 吞吐率:9.30req/s ] 内存消耗:4,722.49kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=37900d4e73c8f3522b5f1d330f09b40e
  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 ( 3.94 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.30 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.000662s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000860s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000364s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000302s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000454s ]
  6. SELECT * FROM `set` [ RunTime:0.000215s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000636s ]
  8. SELECT * FROM `article` WHERE `id` = 853385 LIMIT 1 [ RunTime:0.000454s ]
  9. UPDATE `article` SET `lasttime` = 1783760663 WHERE `id` = 853385 [ RunTime:0.013244s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000448s ]
  11. SELECT * FROM `article` WHERE `id` < 853385 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000590s ]
  12. SELECT * FROM `article` WHERE `id` > 853385 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000477s ]
  13. SELECT * FROM `article` WHERE `id` < 853385 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001003s ]
  14. SELECT * FROM `article` WHERE `id` < 853385 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000735s ]
  15. SELECT * FROM `article` WHERE `id` < 853385 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.005500s ]
0.109371s