Как сделать построчное чтение и проверить на соответствие?
Сергей spoiler$filename = 'test.txt';
$search = 43343443;

$h = @fopen($filename, 'r') or die("Файл '$filename' не найден!");

while (! feof($h)) {
    $line = trim(fgets($h));
    if ($line == $search) {
        echo $line;
    }
}

fclose($h);
Надо отсортировать по алфавиту этот и рядом создать файл-указатель ([начальная подстрока]:[локальное смещение в байтах]:[смещение в файле данных в байтах]) и по нему искать начальные совпадения и, при открытии файла с данными, смещаться на нужное кол-во байт и оттуда начинать построчное чтение с проверкой.
Т.е., "дерево".