Хотя нет, первую строку не найдет
Вот так лучше
<?php
$search = false;
$file = file('file.txt');
foreach ($file as $key => $line){
$line = explode(':', $line);
if ($login === $line[0]) {
$search = true;
break;
}
}
if ($search) {
echo "Такой логин уже есть";
} else {
echo "не Зарегистрирован такой логин";
}
Добавлено через 03:57 сек.
А еще лучше используй мой класс, специально для работы с файлами
https://github.com/visavi/flystring
с моим классом это будет вот так
<?php
$fly = new Visavi\FlyString('file.txt', ':');
$search = $fly->search(0, $login);
if ($search) {
echo "Такой логин уже есть";
} else {
echo "не Зарегистрирован такой логин";
}
$string вернет массив данных и номер строки или false если не найдено
Изменил: Вантуз-мен (12.01.2016 / 22:52)