我正在建立一个网站,其基本前提是有两个文件。index.php 和 file.txt。
File.txt(当前)有 10 兆的数据,这可能高达 500 mb。该站点的想法是,人们访问 index.php,然后可以查找文件的任何位置。另一个特点是他们可以从搜索点读取多达 10kb 的数据。所以:
index.php?pos=432
将获得文件位置 423 的字节。
index.php?pos=555&len=5000
将从位置 555 开始的文件中获取 5kb 的数据
现在,想象一下该网站每天获得数千次点击。
我目前使用fseek
并fread
提供数据。有没有更快的方法来做到这一点?还是我的使用量太低而无法考虑高级优化,例如缓存每个请求的结果或将文件加载到内存中并从那里读取?