PHP:从分隔的txt文件生成页面显示的最佳实践是什么


PHP: What is the best practice to generate a page display from a delimited txt file?

我有一个大的txt文件8mb+,它是分隔的,我需要获取这个文件的内容并生成一个页面来显示它,其中需要包括分页和更详细的信息。这个文件会不断更新,所以我不能每次都把这个文件导入数据库。所以我的问题是,做这样的事情的最佳实践是什么?

我的理想解决方案是显示摘要信息列表,如果他们点击"更多详细信息",它只会显示一个更详细的页面。这能像我描述的那样动态地完成吗?

谢谢。。。

好吧,如果你不想在每次页面加载时解析一个8mb的文件(你不想),我建议将分隔数据存储在数据库表行中,并以这种方式访问信息。如果可能的话,不要让文本文件不断更新,而是提供一个更新数据库的接口,去掉中间人

对你提到的文本文件进行分页可能是一场噩梦。只有当行的字节长度完全相同(可能是这样)时,使用像fseek这样的内置文件流函数才有用。使用数据库,您可以轻松地访问(例如)最后二十行,而无需加载整个数据集。一个文本文件不利于你尝试做什么。

听起来您的分隔文件是从其他软件创建的,这使您无法将数据直接存储到数据库中。在这种情况下,我会编写一个脚本,定期检查文本文件中的更改,并在文本文件中显示新信息时将其存储到数据库中。如果允许php脚本修改分隔文件是可以接受的,那么可以在存储在数据库中时删除行,以保持文本文件的大小较小。

不过,数据库是实现您概述的场景类型的最佳解决方案。