当前位置:首页>南京>番外|南京大屠杀之后:所有人的下场|审判、证词与幸存者余生

番外|南京大屠杀之后:所有人的下场|审判、证词与幸存者余生

  • 2026-06-01 16:13:01
番外|南京大屠杀之后:所有人的下场|审判、证词与幸存者余生

1948年12月23日,东京巢鸭监狱。

凌晨还没有亮透。

一个七十岁的日本老人被带到绞刑架前。他穿着囚服,头发已经花白,神情平静得近乎木然。十年前,他是日本华中方面军司令官松井石根。南京城破以后,他曾经站在那座被血洗的城市里,参加所谓"入城式"。

现在,他要死了。

绞索套上脖子的时候,南京已经重新有了街灯、菜场、学校、轮渡和早饭铺子。很多人照常起床,很多人照常去上班。秦淮河边有人洗衣服,下关码头有人卸货,孩子背着书包从巷子里跑过去。

这就是历史最难写的地方。

屠杀之后,城市会恢复。

可人不会。

我们写了南京最黑的六周。这一篇不再写那六周里的刀、枪、火和哭声。

写那些活下来的人如何继续活。写那些救人的人后来去了哪里。写那些杀人的人有没有付出代价。写那些负责审判和保存证据的人如何把一座城市的伤口,一点一点变成法庭上的文字、档案里的照片、纪念馆墙上的名字。

也写一个更难受的问题:

南京大屠杀结束以后,所有参与者的下场,真的公平吗?

答案很简单。

不公平。

历史最常见的结局,就是不公平。

但人类保存历史的意义,恰恰是让不公平不能装作没有发生过。

一、回家的人

1938年春天,南京城里开始有人回家。

这里的"回家"两个字,要小心使用。

有些人回去以后,发现门板没了。有些人推开院门,院子里全是烧黑的木头。有些人找到了锅,找到了半床棉被,找到了墙角一个破瓷碗,却没有找到人。

更可怕的是找到了人。

亲人死在屋里,死在水井旁,死在床底下,死在柴房里。冬天的尸体腐坏得慢,有些还能辨认,有些已经不能辨认。人们只能看衣服,看鞋底,看头发上的簪子,看手腕上一道旧疤。

有个女人在下关找丈夫。

她找了三天。

第三天,她在一堆尸体旁看见一只鞋。鞋帮上有一块补丁,是她亲手缝的。她蹲下来摸了摸那块补丁,没有哭出声。

她只说了一句:

"回家吧。"

这句话丈夫已经听不见了。

可她必须说。

因为这是活着的人最后能给死者的一点秩序。

南京大屠杀的尾声,真正落在这样的场面里:一个人蹲在尸堆边,用一块补丁确认自己的丈夫,再把他从无名尸体里重新叫回家人。

很多受害者没有这样的机会。

他们没有名字,没有墓碑,没有被亲人认领。江边的、沟里的、废墟里的、城外坑里的,最后只能进入一个更粗硬的名词:遇难同胞。

这个词很庄重。

也很残忍。

因为它把几十万条不同的人生合在一起。

有人本来要结婚。有人还欠邻居两斗米。有人刚给儿子做了一双棉鞋。有人出门前还说晚上回来吃饭。有人十三岁,有人六十岁,有人怀着孩子,有人连自己的名字都还写不好。

后来,他们都成了"遇难同胞"。

历史需要这个词。

可写作不能只剩这个词。

二、收尸的人和那几支笔

南京大屠杀之后,最早和死者打交道的,不是法官。

是收尸的人。

红十字会南京分会、崇善堂等慈善团体的人,推着车,带着草席、铁锹、石灰和绳子,一条街一条街地走。

他们做的事没有一点传奇。

拖出来,登记,装车,掩埋。

能认出的,写姓名。不能认出的,写地点、性别、大概年龄、衣着特征。尸体太多,坑也太大。有人在旁边念经,有人沉默抽烟,有人干脆不敢看。

请记住,这里有两个动作。

一个是埋。

一个是记。

埋,是给死者最后一点体面。

记,是给后来的审判留下入口。

很多年以后,当日本右翼说南京没有死那么多人,说照片不可靠,说证人记忆混乱的时候,这些当年的收埋记录就站出来了。

它们不抒情。

它们只写地点、数量、日期。

这一点很重要。

真正能穿过时间的证据,往往不靠声嘶力竭。

靠冷。

靠准。

靠一笔一笔。

南京死者没有全部留下名字,但他们留下过重量。板车的重量,土坑的重量,石灰盖下去的重量,登记簿上数字越来越大的重量。

这是六周之后第一批重要人物:

收尸人、登记人、写记录的人。

他们不是后来站在法庭中央的人。

但没有他们,法庭会少一条通向死者的路。

三、安全区散场以后

南京安全区也有尾声。

最高峰时,安全区收容二十多万难民。到了1938年春天,日军开始逼迫难民离开,安全区慢慢解散。

这不是因为南京安全了。

是因为日本军方不愿意城里继续有一个外国人管理的特殊区域。那里有人写报告,有人递抗议信,有人记日记,有人把日军的暴行传出去。

统治者最讨厌的,不一定是反抗。

有时是记录。

难民被要求回去。

可家在哪里?

金陵女子文理学院的女人们抱着孩子,背着小包,一个一个走出校门。魏特琳站在门口送她们。

这个画面很轻。

轻到几乎没有声音。

那些女人来的时候,很多已经被吓疯、哭哑、受伤。她们挤在教室、走廊和操场上,靠一点稀粥、一点棉被、一点陌生人的保护,熬过了最黑的日子。

现在她们要走回去。

走回被占领的街道。

走回流言、贫穷、伤病、失去亲人的屋子。

很多女性受害者后来的结局,史书很少写。

因为她们沉默。

不是忘了。

是说不出口。

在旧社会的伦理里,遭受性暴力的女人常常被迫承受第二次伤害。施暴的是日军,羞耻却被压到受害者身上。她们不敢告诉丈夫,不敢告诉孩子,不敢告诉邻居。她们把伤口藏进身体里,藏进一生里。

所以不要以为幸存者活下来就是胜利。

有些幸存,是一辈子的缓刑。

四、拉贝的下场

约翰·拉贝离开南京以后,回到德国。

他带走日记、照片、报告和一箱文件。他以为,只要把南京发生的事告诉德国政府,告诉希特勒,告诉那些有权力的人,就会有人出面制止日本。

这个想法天真。

可这个天真很珍贵。

拉贝是纳粹党员。这个身份后来让人很难评价他。可在1937年的南京,正是这个身份救了很多中国人。日本兵看见他胸前的党徽,看见他院子里的纳粹旗,会犹豫,会退让。

历史在南京开了一个极冷的玩笑:

一个纳粹党员,靠纳粹德国和日本的同盟关系,庇护了中国难民。

回到德国后,他公开放映南京暴行照片,向政府递报告,还给希特勒写信。

盖世太保找上门来。

他们没收部分资料,警告他闭嘴。

原因很简单:日本是盟友。盟友的罪行,不许一个德国商人到处说。

拉贝沉默了。

战争结束以后,他又因为纳粹党员身份被审查,生活陷入困顿。晚年的拉贝住在柏林,贫病交加。南京人听说后,寄去食品和钱。

这个细节,我每次读到都会停一下。

1937年,拉贝救过南京人。

十多年后,南京人接济拉贝。

1950年,拉贝在柏林去世。

他的日记多年后重新被发现。那本日记没有多少漂亮句子,很多地方只是记账:今天又有人被杀,今天又去抗议,今天还是没有用。

正因为不漂亮,它才重。

一个人亲眼看见地狱,却坚持用最普通的句子记下来。

这就是证词。

五、魏特琳的下场

魏特琳没有真正离开南京。

她的身体后来回到了美国。

南京留在她心里。

她在金陵女子文理学院保护过成千上万名妇女儿童。白天挡日本兵,晚上巡校园,写日记,安置难民,处理哭诉,寻找被拖走的人。

可人不是铁打的。

就算是铁,也会被那样的火烧弯。

魏特琳后来出现严重精神创伤。失眠,抑郁,自责。那些被日军从她眼前拖走的女人,那些她没能救下来的女孩,那些哭着抓住她衣袖的人,一直没有离开她。

好人最痛苦的地方就在这里。

坏人会替自己找借口。

好人会替所有无能为力找责任。

1940年,魏特琳回美国治疗。她仍然想回南京,想回金陵女大。

1941年5月14日,她在美国寓所里打开煤气,结束了自己的生命。

她死时五十四岁。

她从南京活着走出去。

但南京没有从她身体里走出去。

这是救助者的下场之一。

救人者不一定能被救。

六、威尔逊、马吉、贝德士和史迈士

还有一些人没有被普通读者记得那么牢。

罗伯特·威尔逊,鼓楼医院外科医生。

南京沦陷期间,鼓楼医院几乎是城里最后还能动手术的地方。枪伤、刀伤、烧伤、强暴后的创伤,每天被抬进来。药品不够,麻醉不够,纱布不够,一个伤员刚缝完,另一个已经抬上来。

医生在屠杀现场的意义,有时不是战胜死亡。

是告诉受害者:你仍然是人。

约翰·马吉,用16毫米摄影机拍下南京伤者和幸存者。那些胶片后来被秘密带出南京,成为重要影像证据。

拍摄,不是旁观。

在施暴者随时可能销毁现场、改写叙述、否认罪行的地方,按下摄影机按钮,本身就是抵抗。

贝德士,金陵大学教授,长期向外界递交日军暴行报告,后来参加远东国际军事法庭作证。

史迈士,社会学家,主持南京战后损失调查,把一座城市的破碎生活拆成表格、数字、地点、损失类别。

我知道,"表格"这两个字听起来很冷。

可南京需要这种冷。

因为哭声会被说成情绪,愤怒会被说成宣传,只有冷静的调查,才能在法庭上站得久一点。

拉贝的日记,魏特琳的日记,威尔逊的医疗记录,马吉的胶片,贝德士的报告,史迈士的调查,程瑞芳的日记,收尸人的登记簿,这些东西合在一起,构成了南京大屠杀之后最坚硬的东西。

不是枪。

是证据。

枪能杀人。

证据能让被杀的人不被第二次杀死。

七、审判的人

审判来得很晚。

1946年,远东国际军事法庭在东京开庭。

中国派出的法官梅汝璈,坐在法庭上。他要面对的不只是日本战犯,还要面对一个更冷的问题:一个战胜国,如果不能把自己的死者带到国际法庭上,胜利会少一半。

南京大屠杀成为起诉日本战犯的重要罪行之一。

证据被放上去。

日记,胶片,报告,证词,收埋记录。

1948年,远东国际军事法庭认定,南京沦陷后六周内,大量中国平民和战俘遭屠杀,松井石根作为华中方面军最高指挥官,对部下暴行负有责任。

1948年12月23日,松井石根在东京巢鸭监狱被执行绞刑。

南京本地也有审判。

第六师团师团长谷寿夫被引渡到南京。第六师团是攻入南京并参与屠杀的主要部队之一。

1947年3月10日,南京审判战犯军事法庭判处谷寿夫死刑。同年4月26日,谷寿夫被执行枪决。

"百人斩"中的向井敏明、野田毅,也在南京受审。两人试图把当年日本报纸上的"竞赛"说成记者夸张,说自己没有真的杀那么多人。

法庭没有采信。

1948年1月28日,两人在南京雨花台被执行枪决。

这些人死了。

可这不等于正义完整到来。

法律能做的,是给一部分罪行定名。

法律做不到的,是让死者回来。

八、没有受审的人

南京的清算最大的问题,不在于谁被判了。

在于谁没有被判。

朝香宫鸠彦王没有受到追究。

他是日本皇族,时任上海派遣军司令官,南京战役期间在前线指挥系统中位置极高。战后,美国占领当局为了保护天皇制度,对日本皇族整体采取了保护策略。朝香宫逃过审判,后来活到1981年,九十四岁。

这个结局很刺眼。

同样刺眼的,还有大量普通士兵的下场。

很多亲手杀人的人回到日本,换上便服,做工人、农民、父亲、邻居。他们可能在某个黄昏抱起自己的孩子,也可能在饭桌上沉默吃完一碗米饭。

一个普通人最难接受的,正是这一点:

罪恶不一定都长着罪恶的脸。

有些罪恶回家以后,看起来也很平常。

还有唐生智。

他不是南京大屠杀的加害者,但他是南京守城失败和撤退混乱中绕不过去的人。1937年12月12日夜,他离开南京。许多守军和百姓留在城里,后来遭遇屠杀。

唐生智1949年留在大陆,后来担任湖南省副省长,1970年去世。

他没有为南京守城公开忏悔过。

这也是一种尾声。

不是所有人都会在法庭上回答问题。

有些人把问题带进坟墓。

九、幸存者的余生

受害者的结局,不能只写"死亡"。

因为南京还有幸存者。

夏淑琴,1937年八岁。一家九口中七口被杀,她自己身中三刀,和四岁的妹妹在尸体旁活下来。几十年后,她一次次站出来作证。

她讲的不是历史课。

她讲的是自己家。

父亲、母亲、姐姐、妹妹,哪一个倒在哪里,哪一刀怎样刺下来,哪一天怎样醒过来,怎样在尸体旁找东西吃。

她每讲一次,就重新回去一次。

李秀英,1937年十八岁,怀有身孕。日军冲进她躲藏的地方企图强暴,她反抗,被刺三十多刀,孩子没有保住。后来她坚持作证。

她要的不是钱。

她要承认。

这两个字很小。

可对幸存者来说,它重得要命。

因为否认不是观点不同。

否认是把受害者重新按回黑暗里。

还有很多人没有成为著名证人。

一个孩子从尸堆里活下来,后来长大、结婚、生子、变老。别人看见的是她的一生。她自己知道,她的一生从八岁那年冬天被劈成两半。

一个母亲失去丈夫和儿子,后来还要活。她要买米,要缝衣服,要逢年过节摆上几副空碗。

一个少女从金陵女大走出去,几十年后成了老太太。她可能从不提当年的事。可每年冬天,只要天色一暗,她就会把门闩多插一道。

这些不是宏大历史。

这些是受害者真正的结局。

他们没有全部死在1937年。

很多人死在后来的每一天里。

十、后来的战争:否认

南京大屠杀之后,还有一场战争。

没有枪声。

发生在书本、报纸、讲台、电视节目、网络文章和法庭里。

它叫否认。

日本右翼长期试图淡化甚至否认南京大屠杀。他们质疑数字,质疑证词,质疑照片,质疑日记。他们把"三十万"说成宣传,把屠杀说成战斗,把强暴说成个别军纪问题,把幸存者证词说成年代久远、记忆不准。

这套话术看起来复杂,核心只有一个:

把人的死亡变成可以讨价还价的数字。

一旦进入这个陷阱,讨论就会变形。好像死亡人数被砍掉一截,罪恶就轻了一截;再砍掉一截,历史就能重新翻案;最后说统计困难、证据复杂,整件事就被拖进雾里。

我不反对严肃史学考证。

真正的史学从来不怕细节。

否认者的问题不在于追求准确,而在于只对受害者的数字苛刻,对加害者的责任宽容;只追问尸体有没有精确统计,却不追问为什么会有那么多尸体需要统计;只质疑证人的记忆,却不解释为什么那么多互不相识的人说出同一种地狱。

这不是研究。

这是擦血。

李秀英、夏淑琴等幸存者后来之所以一次次站出来,一个重要原因就在这里。

他们不是喜欢回忆痛苦。

他们是被迫守门。

守住那扇门,不让否认者把死者从历史里赶出去。

十一、纪念馆、国家公祭和熄灭的灯

1985年,侵华日军南京大屠杀遇难同胞纪念馆建成开放。

位置选在江东门。

那里曾是遇难者丛葬地之一。

这件事很重要。

纪念馆不是建在抽象广场上,也不是建在一块干净的纪念用地上。它建在死者曾经躺过的地方。

人走进去,脚下不是普通土地。

是证词的一部分。

后来有了"哭墙"。

墙上刻着遇难者姓名。

请注意,不是三十万个名字。

远远不是。

因为太多人连名字都没有留下。

2014年,中国把12月13日设为南京大屠杀死难者国家公祭日。

这件事的意义,不只是多一个纪念仪式。

它意味着南京大屠杀从一座城市的伤口,正式进入国家记忆。

一个国家每年在同一天停下来,告诉后来的人:这里死过很多人,他们死于侵略者的屠杀。

这就是公共记忆的作用。

它不让痛苦只留给受害者家庭。

它让整个共同体承担记住的责任。

到2026年3月,根据侵华日军南京大屠杀遇难同胞纪念馆相关消息,登记在册的在世幸存者只剩二十一位。

这个数字还会继续变小。

当最后一位亲历者离开,南京大屠杀会进入另一个阶段:从活人的证词,转入档案、影像、后代讲述和公共记忆。

这不是记忆的结束。

但它会变得更难。

因为活人站在那里,本身就是证据。

老人挽起袖子,让你看伤疤。老人站在哭墙前,指着一个名字说,这是我父亲。老人说那天早晨,门被踢开了。

这些话不需要修辞。

等老人都走了,后人就必须替他们把话说下去。

说得准确。

说得克制。

说得一代又一代都听得见。

十二、尾声

现在,我们可以把名单重新排一遍。

松井石根,绞刑。

谷寿夫,枪决。

向井敏明、野田毅,枪决。

朝香宫鸠彦王,未受审,寿终正寝。

大量普通加害士兵,回到日本,淹没在人群里。

唐生智,活到1970年,没有公开为南京守城作出忏悔。

拉贝,回德国后被警告、被审查,贫病而死。

魏特琳,精神创伤,自杀。

威尔逊,带着医疗记忆继续活。

马吉,带出胶片,让影像成为证据。

贝德士、史迈士,把暴行写成报告和调查。

梅汝璈,把中国死者带上东京审判席。

收尸人,把无名尸体放进土里,也放进记录里。

夏淑琴、李秀英和许多幸存者,把自己的一生变成证词。

更多受害者,没有名字,没有墓碑,没有被亲人找到。

这就是南京大屠杀之后的所有人。

有人被审判。

有人逃过审判。

有人替死者说话。

有人被记忆拖垮。

有人活成证据。

有人连证据都没有留下。

所以,南京大屠杀真正的尾声,不是1938年春天。也不是1948年的判决。也不是1985年纪念馆建成。

它在每一次证词被整理时,在每一个名字被刻上墙时,在每一个孩子问"为什么会这样"时,在每一个后人回答"因为曾经真的发生过"时,继续向前延伸。

我们写南京,不是为了把仇恨传下去。

仇恨太容易了。

我们写南京,是为了把事实传下去。

事实比仇恨更难。

因为事实要求人克制,要求人准确,要求人不偷懒,要求人在愤怒的时候仍然不编造,在悲痛的时候仍然把名字、日期、地点、证词一件件放好。

这很笨。

但历史就是靠这种笨办法保存下来的。

很多年后,南京会有车流、商场、地铁、灯光,会有人在冬天买一杯热饮,匆匆走过当年发生惨案的地方。

这不是遗忘。

这是活着。

但活着的人,要知道自己脚下有什么。

要知道这座城市曾经怎样死过,又怎样从死亡里一点一点站起来。

六周之后,南京没有结束。

南京只是开始要求后人回答:

你们还记得吗?

最新文章

随机文章

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