我需要制作脚本来通过管道读取文件分隔符“|”与二进制搜索没有使用内存内存。我该怎么做?在使用PHP进行二进制搜索的文本文件中读取,而不使用RAM内存
我想:
$handle = fopen("myfile.txt", "r");
if ($handle) {
while (($line = fgets($handle)) !== false) {
// while reads line make binary search
}
fclose($handle);
} else {
// error opening the file.
}
myfile.txt的
Name|Title|Andrew|TheBook1|July|TheChest|Carol|OneTime
用发生器读取('yield'),参见[here](http://php.net/manual/en/language.generators.overview.php)。良率线具有较低的内存占用量。 – Xorifelse
@Xorifelse,'yield'在这里很有用吗?在每次迭代中'$ line'都被覆盖。 –
你是什么意思的二进制搜索。你在寻找什么。你是在行内读取还是在整个文件中搜索? – RiggsFolly