PHP读取文本文件的速度非常慢

时间:2015-01-07 02:07:19

标签: php lamp file-read

我在目录中有大量文件,我使用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");
}

非常感谢!

1 个答案:

答案 0 :(得分:1)

您可以考虑将数据存储在数据库中 - 如果您使用此数量的记录,特别是如果它们是小文件,则数据库可能会更有效。在你做之前,阅读索引 - 他们可以在很短的时间内从数十亿中获取正确的记录。