У меня есть приложение, которое должно открыть файл, затем найти в нем строку и напечатать номер строки, где находится строка.
Например, файл example.txt содержит несколько хэшей:
APLF2J51 1a79a4d60de6718e8e5b326e338ae533
EEQJE2YX 66b375b08fc869632935c9e6a9c7f8da O87IGF8R
c458fb5edb84c54f4dc42804622aa0c5 APLF2J51
B7TSW1ZE 1e9eea56686511e9052e6578b56ae018
EEQJE2YX affb23b07576b88d1e9fea50719fb3b7
Итак, я хочу, чтобы PHP искал "1e9eea56686511e9052e6578b56ae018" и распечатал его номер строки, в этом случае 4.
Обратите внимание, что в файле не будет много хэшей.
Я нашел несколько кодов через Интернет, но никто не работает.
Я попробовал следующее:
<?PHP
$string = "1e9eea56686511e9052e6578b56ae018";
$data = file_get_contents("example.txt");
$data = explode("\n", $data);
for ($line = 0; $line < count($data); $line++) {
if (strpos($data[$line], $string) >= 0) {
die("String $string found at line number: $line");
}
}
?>
Он просто говорит, что строка найдена в строке 0.... Что неверно....
Заключительное приложение намного сложнее, чем это... После того, как он найдет номер строки, он должен заменить строку, что-то еще, и сохранить изменения в файле, а затем продолжить обработку....
Заранее спасибо:)