@alekskondr
php, javascript, yii2, drupal, MQL

Как сделать построчное чтение и проверить на соответствие?

Приветствую всех
Подскажите, есть например файл test.txt с содержимым
3232323232
6565656565
2332323232

Как с php проверить на соответствие например строка 43343443 есть ли в этом файле?
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
@IS-Builder
~ PHP-8 & REGEXP - This is a really powerful kit ~
Сергей
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);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Надо отсортировать по алфавиту этот и рядом создать файл-указатель ([начальная подстрока]:[локальное смещение в байтах]:[смещение в файле данных в байтах]) и по нему искать начальные совпадения и, при открытии файла с данными, смещаться на нужное кол-во байт и оттуда начинать построчное чтение с проверкой.
Т.е., "дерево".
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы