【发布时间】:2014-01-22 23:34:41
【问题描述】:
我正在寻找读取大文本文件中两个标签之间的文件内容(由于服务器提供商的内存限制,因此无法一次读取整个文件)。这个文件有大约 500000 行文本。
这(PHP: Read Specific Line From File)不是一个选项(我不认为),因为我需要阅读的文本长度不同,并且会占用多行(从 20 到 5000 行不等)。
我打算使用fopen、fread(只读)和fclose来读取文件内容。 我已经有使用这些功能的经验了。
我希望读取文件选定部分中的所有内容。 即
文件内容示例
<<TAGNAME-1>>AAAA AAAA AAAA<<//TAGNAME-1>>
<<TAGNAME-2>>TEXT TEXT TEXT<<//TAGNAME-2>>
当TAGNAME-1 在我的脚本中作为变量调用时,在<<TAGNAME-1>> 和<<//TAGNAME-1>> 之间选择文本"AAAA AAAA AAAA"。
如何才能选择我需要的两个标签之间的所有文本? (并忽略文件的其余部分) 我有能力在我的 php 脚本中创建两个标签 - 我的问题是在 fread 函数中实现这个。
【问题讨论】:
-
你有没有尝试解决这个问题?
fread()你有什么具体问题?你能展示你的代码并准确解释什么不能按预期工作吗? -
我的问题实际上是能够将
fread()与这些标签一起使用来选择标签之间的文本。我可以得到整个文件的内容(嗯......如果它不是太大......)。我只是不知道如何在读取时实现选择(而不是在将文件读入内存之后)(并且在互联网上找不到任何参考资料)。 - 这就是我遇到的问题。
标签: php file-io tags large-files