Помогите с ПХП

Статус
В этой теме нельзя размещать новые ответы.
M

mglex

Прохожие
никак не могу сделать проверку вхождения строки в файле.
допустим есть файл со строками
и на форме пользователь вводит имя и жмёт ок. скриптом надо проверить есть ли такое имя в файле
 
mglex написал(а):
никак не могу сделать проверку вхождения строки в файле.
допустим есть файл со строками
и на форме пользователь вводит имя и жмёт ок. скриптом надо проверить есть ли такое имя в файле
читать по строке из файла и сравнивать с тем что в форме...
что-то типа такого:
<?php
$handle = fopen("inputfile.txt", "r");
while (!feof($handle)) {
if ( $stroka == fgets($handle, 4096))
echo "строка есть в файле";
}
fclose($handle);
?>
 
да нет, лучше вначале просто explode а затем foreach() и под конец if(ereg($user_input,$line_from_file)

Добавлено через 3 минуты
а таким образом оно найдет строчку только если она вся идентичная вводу юзера
$stroka == fgets($handle, 4096)
так не надо (можно только в том случае если в столбик записаны имена и нужно проверить есть ли имя юзера в списке)
 
еще вариант:
сначала содержимое файла кладем в массив
$strings=file($path)
$path - путь у файлу, затем совсем просто, пробегаем по массиву и сравниваем строчку с искомой
for($i=0; $i<count($strings); $i++)
{
if ($chto_ishem==$string[$i])
$i++;
else
continue;
(или обработка по нужному Вам алгоритму)
}
echo "вхождение искомой строки найдено".$i."раз";

Все.:-]
 
valerka написал(а):
еще вариант:
сначала содержимое файла кладем в массив
Есть великолепная функция file_get_contents - считывает содержимое файла в строковую переменную.
 
Papazzzoglo написал(а):
Есть великолепная функция file_get_contents - считывает содержимое файла в строковую переменную.
Ну да, можно и так - все гениальное просто ;) , а затем что-нибудь вроде strstr
 
$handle = fopen("inputfile.txt", "r");
while (!feof($handle)) {
if ( $stroka == fgets($handle, 4096))
echo "строка есть в файле";
}
fclose($handle);
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху