我在目录中有大量文件,我使用php将其读取为字符串。例如,文件的路径如下所示:filerootdir/dir1/dir2/dir3/dir4/dir5/dir6/file.txt
。
我有一百万个这样的txt文件。基于不同的参数,php将读取txt文件并将其显示为网页的一部分。我现在正在Windows 7 Pro上测试php程序。当文件的绝对路径很短时,例如filerootdir/dir1/file.txt
,它的加载速度非常快。但是当绝对路径很长时,它非常慢。我想知道是否有更好的解决方案来解决这个问题。
我在Windows WAMP下测试我的程序,但最终会将其移至LAMP。在Linux服务器上,文件加载程序会更快吗?这可能是Windows操作系统的问题吗?
我使用的代码如下所示:
if (file_exists($filePath.".html")) {
$code = file_get_contents($filePath.".html");
}
非常感谢!
答案 0 :(得分:1)
您可以考虑将数据存储在数据库中 - 如果您使用此数量的记录,特别是如果它们是小文件,则数据库可能会更有效。在你做之前,阅读索引 - 他们可以在很短的时间内从数十亿中获取正确的记录。