Guide

使用说明

分两部分看:只在一台电脑上用,看第一部分;多台电脑汇总查,看第二部分。
第二部分包含服务器与数据库环境要求、一次到位的安装步骤。

PART 1 第一部分 · 单机版

只在这一台电脑上查自己的文件。不装服务器、不联网也能用。

1. 它是什么

把"这台电脑上有哪些文件"做成一张表,然后用网页去查它。
1
单机版 = 一个扫描程序 + 一个网页文件。
扫描程序读一遍硬盘,把文件名、路径、大小、修改时间记成一份清单; 网页把这份清单装进去,你就能像搜索引擎一样查它。
原件一个都不搬、不改、不删。
适合:只有一台常用电脑、或者出差时带着走、或者单位网络不方便连服务器。

2. 三步上手

第一次做一次,以后想更新再跑一遍扫描就行。
1
下载 — 到「下载」页拿两个文件:文件快搜.exe(扫描用)和 文件快搜-离线版.html(查询用)。两个放在同一个文件夹里最省事。
2
设置 — 第一次双击 exe 会进入对话式设置向导:选要扫描的盘符、加自定义分类、定联机目录(可选填服务器地址)。答完自动存成 set.ini,以后双击直接扫,想改设置就跑 文件快搜.exe --setup。
3
扫描 — 双击 文件快搜.exe 按设置读一遍硬盘,在 manifests 文件夹里生成 manifest-你的电脑名.jsonl。第一次几分钟,之后只扫新增和改动,几秒完成。
4
查询 — 双击 文件快搜-离线版.html,浏览器打开就是一个搜索框。输入关键词回车即可,点文件名直接打开文件;每条结果都带内容摘要和分类标签。

3. 离线页怎么用

一个 HTML 文件,断网也能查,拷到 U 盘换台电脑也能查。
你想做的事怎么做
搜文件输入关键词回车。多个词用空格隔开,命中的词越多排越前。
只看某类文件用上方的类型、年份筛选;勾「仅中文」滤掉英文名的安装包和日志。
打开文件点文件名即可,用的是本机默认程序(Word / Excel / 看图)。
换台电脑用把 html 和同目录的 jsonl 一起拷过去,双击 html 即可。
更新数据再跑一次扫描程序,然后用新生成的 jsonl 重新导出一次离线页。
离线页是纯静态文件,数据就在页面里,不会往外发任何请求。发给别人时注意:清单里有完整的文件路径。

4. 多机联查(不联网也能拼出"全网")

把每台电脑扫出来的清单 jsonl 集中到一个文件夹,离线页就自动合并成"多台电脑一起查"。
1
各扫各的 — 每台电脑都跑一次 文件快搜.exe,各自的 manifests 文件夹里就有 manifest-电脑名.jsonl。
2
集中清单 — 把其他电脑的 jsonl 拷进来(U 盘 / 微信 / 共享目录都行),放进本机 manifests 文件夹。
3
重新生成 — 执行 文件快搜.exe --html-only,离线页自动合并所有清单:顶部显示「N 台电脑 · M 个文件」,可按电脑筛选。
外来电脑的记录带蓝色电脑名标签,只提供「复制路径」(那台电脑上才打得开); 本机自己的记录照旧点文件名直接打开。清单很小(2 万个文件约 6 MB),随便传。

5. 边界与注意

· 单机版只有搜索:收藏、云端、排除都是服务器上的功能,单机版没有。
· 不联网也能多机联查(见上一节);想让所有电脑在网页里实时汇总查,才需要第二部分的服务器。
· 每条记录都有摘要:文档类摘正文前 200 字,抽不到正文的(图片/视频/加密件)给"类型 + 目录"的虚拟摘要。
· 清单是"扫描那一刻"的快照。文件后来移动或改名,要重扫一次才准。
· exe 第一次运行可能被 Windows 安全中心拦一下,选「更多信息 → 仍要运行」。
PART 2 第二部分 · 网络版

多台电脑的清单汇总到一台服务器上,在一个网页里搜遍所有电脑,并告诉你在哪台机的哪个盘。

1. 它是什么

每台电脑把自己的清单传上来,服务器合成一张总表。
⇅
每台电脑跑一次扫描 → 把 manifest-机器名.jsonl 传到服务器 → 服务器入库 → 任何一个浏览器(电脑、手机都行)登录后就能搜全部。
每条结果都标着 在哪台电脑、哪个盘的哪个路径。
适合:办公室 + 家里 + 笔记本三台机器,找文件时不用先想"那东西在哪台电脑上"。

2. 服务器与数据库环境

先确认你的空间满足下面这些,再往下装。全部是常见配置,普通虚拟主机就够。
项目要求说明
PHP 7.4 及以上(推荐 8.0 / 8.1 / 8.2) 不需要 root 权限,普通虚拟主机即可
PHP 扩展 pdo_mysql、mbstring、json 这三个缺一不可:连库、处理中文、接口返回都靠它们
Web 服务器 Nginx 或 Apache 能跑 PHP 就行;不限定用什么面板
数据库 MySQL 5.7.6+ 或 8.0;字符集 utf8mb4 必须是 5.7.6 以上:中文搜索用的是 ngram 全文索引,5.7.6 才内置。
MariaDB 默认不带 ngram 解析器,中文检索会不准,不建议。
数据库权限 建库建表、改表结构、加索引、增删改查 安装脚本会自动建 6 张表并加字段,权限不够会卡在第一步
数据库容量 2 万条文件约 8 MB;10 万条约 40 MB 只存文件名和路径,不存文件内容,占用很小
PHP 上传限制 upload_max_filesize ≥ 20M
post_max_size ≥ 24M
max_execution_time ≥ 120
清单文件一般几 MB;超过单次上限会自动分片上传,但这两个值别设太小
目录可写 so/upload/、so/upload/done/、so/cloud_files/ 前两个放上传的清单,第三个放「传云端」的文件。脚本会尝试自动创建
HTTPS 可选,建议开 不开也能用;但登录密码是明文提交的,公网访问强烈建议配证书
端口 / 域名 80 / 443,一个域名或 IP 即可 程序都放在 so/ 目录下,访问 http://你的域名/so/
怎么快速确认环境够不够:把文件传上去后,打开 so/check.php, 它会逐项列出 PHP 版本、扩展、数据库连接、目录可写状态,缺什么一眼就能看到。

3. 一次到位安装

六步。第 4 步会自动把表、字段、索引全部建好,可重复执行。
1
建库 — 在主机面板里新建一个数据库(字符集选 utf8mb4),记下库名、用户名、密码。
2
传文件 — 把部署包里 so/ 目录下的全部文件传到网站的 so/ 目录,保持子目录结构不变。
3
改配置 — 打开 so/yxcon.php,只改三处:数据库地址/库名/账号密码、上传密钥、首页访问密码的哈希(文件里有生成命令)。
4
跑安装 — 浏览器打开 http://你的域名/so/install/upgrade.php,看到「全部就绪」即可。它会自动建表、加字段、建索引,老数据原样保留;可以反复打开,已做的会跳过。
5
传清单 — 每台电脑跑扫描,登录后点右上角 ↑ 上传清单 拖进去(或命令行上传)。文件大时会自动分片。重复上传不会重复入库,同机同路径只做覆盖更新,清单里没了的文件会自动清掉。
下面的「已导入的电脑」里可以给每台电脑写备注(放在哪个房间、什么品牌),鼠标点一下就能改。
6
验证 — 打开 so/filter_check.php 应全绿;回首页按 Ctrl + F5 强刷,搜一个词试试。
安装脚本会建哪些东西(都在一个库里,不碰别的数据):
fm_machine 电脑清单 · fm_file 文件总表(含排除标记字段) · fm_synonym 同义词 · fm_history 搜索历史 · fm_fav 收藏 · fm_cloud 云端文件 · fm_exclude 排除规则 · 若干索引。
装好后建议把 install/ 目录改名或删掉,免得别人打开安装页看到库结构。

4. 怎么搜才准

不用记语法,按平时的说法写就行。
你输入会发生什么
师德 考核 2026 三个词都要命中排最前;一条都没有时自动放宽为"命中任意一个"。
师 单字也能搜。返回所有文件名或路径里带这个字的文件。
向氏 族谱 自动带出同义词:家谱、宗谱、世系。
3月的培训通知 word 识别出:培训/通知 + Word 类型 + 今年 3 月。
(什么都不输) 列出全部文件,按修改时间倒序。
三个筛选小开关:机器(哪台电脑)、年份、文件类型;勾「仅中文」可以滤掉英文名的安装包和日志。

5. 结果上的按钮

每条结果右侧,按需要点。
打开
用这台电脑的 Word / Excel 直接开文件。需要先装"打开小工具"(见下载页)。
复制路径
把完整路径复制走,粘到资源管理器地址栏就能定位。
☆ 收藏
收进收藏夹。收藏存在服务器上,换电脑登录还是这一份。
⇪ 传云端
把文件本体传到服务器,另一台电脑在「云端」页下载。
排除
弹出这条路径的每一层,选一层就把它底下(含子文件夹)的文件都藏起来;也可以只排除这一个文件。

6. 收藏 / 云端 / 排除

三个跨电脑功能,各自一个独立页面,都在导航条上。除下载和说明外,其它列表都要登录才显示。
收藏
在 A 电脑搜到想要的,点「☆ 收藏」;
到 B 电脑打开导航「收藏」,列表里就在。
每一条都能打开、复制路径、移除。
云端
收藏只记"文件在哪",云端存的是"文件本身"。
在 A 电脑点「⇪ 传云端」,到 B 电脑点「下载」拿到文件。
删除会同时清掉服务器上的文件,不可恢复。
排除(记录级标记,不是删记录)
点结果上的「排除」→ 弹出这条路径的每一层:
D:\ → D:\Work → D:\Work\项目A → 只这一个文件
选哪一层,那一层底下(含子文件夹)的文件就不再出现在搜索结果里。

被排除的文件还在库里,只是打了标记,所以:
想干什么在哪做
整批恢复首页「排除中」那条右边的 × ,或「排除」页规则行的「恢复」
只恢复一条「排除」页下半部分,找到那条记录点「恢复」
全部恢复首页「全部恢复」或「排除」页右上角
看框住了多少「排除」页每条规则后面写着命中条数,实时统计
标记存在服务器上,换台电脑登录照样生效;重新扫描上传清单也不会把标记冲掉 —— 相当于在不改动扫描结果的前提下,维护了一套"我关心的范围"。
在 B 电脑点收藏里的「打开」,用的是 B 电脑 的程序。文件只在 A 电脑上时,B 电脑会提示找不到 —— 这时改用「复制路径」,回 A 电脑再取,或者提前「传云端」。

7. 常见问题

对上号就能自己解决。
安装页说「连不上数据库」
yxcon.php 里的地址、库名、用户名、密码有一处不对,或者数据库还没建。改完刷新安装页重试。
安装页某项标红「失败」
多半是数据库账号没有 ALTER 权限(加字段、加索引要它)。让空间商放开,或用 phpMyAdmin 执行 install/upgrade-exclude.sql。
排除功能点了没反应
数据库还没升级。打开 install/upgrade.php 点一次就好,页面上也会直接提示这句话。
搜不到某台电脑的文件
那台电脑还没跑过扫描,或者清单没上传。按「一次到位安装」第 5 步走一遍。
点「打开」弹出"还没装小工具"
去下载页下「打开本地文件 · 注册工具」,解压后双击 注册打开协议.bat。装完不用重开网页,直接再点一次。
提示"文件不存在"
清单是上次扫描时的快照,文件后来被移动、改名或删除了。重新扫描上传一次就同步了。
上传清单失败
清单超过服务器单次上传上限时会自动分片;如果仍失败,检查网络或换用浏览器重试。
同一份清单传了两次,会有重复吗
不会。服务器按「电脑 + 文件路径」判重,重复上传只做覆盖更新;清单里没出现的文件(已删或移走)会被自动清理。
改了电脑名,搜索里同一批文件出现两份
登录后进「上传清单」页,在旧电脑名那一行点「删除」,按提示手输电脑名确认即可。删除只清这台电脑的清单,收藏、云端文件、排除规则都保留,重新上传就能恢复。
手机能打开吗
能查、能收藏、能下载云端文件;「打开」「传云端」「排除」需要登录后台,手机上也能操作排除。
收藏页、云端页、排除页打不开
这三个页面需要登录。点页面中间的输入框,输访问密码即可。

隐私与安全

· 清单只记录 文件名、路径、大小、修改时间,以及少量正文摘要,不复制、不上传文件本身。
· 只有主动点「⇪ 传云端」的文件,文件内容才会存到服务器上。
· 本系统部署在单位内网/自有服务器上,数据不出本单位。
· 收藏、云端、排除都是共享的一份 —— 同一套访问密码,不区分个人账号,请勿放涉密文件。
· 离线页是纯静态文件,数据就在页面里;发给别人前想清楚,清单里有完整路径。
文件快搜 · 跨电脑文件查找
只记录文件名、路径、大小与修改时间,不收集文件内容