Поиск из файла

Статус
Закрыто для дальнейших ответов.

noiseman

New Member
Регистрация
13.08.2010
Сообщения
7
Здравствуйте, стоит такая задача: нужно сделать форму поиска из файла с расширением .conf. Я умею делать только из txt. Заранее спасибо!
 

brevis

Well-Known Member
Регистрация
10.08.2010
Сообщения
452
Нужно было в учебниках по программированию читать параграфы со звездочкой. В них как раз и рассказывается, как искать в файлах с раcширением .conf, .dat, .ini и пр.

Было бы не плохо увидеть формат файла. Если файл текстовый — то наверное сгодится Ваша функция для поиска в файлах с расширением .txt :).
 

noiseman

New Member
Регистрация
13.08.2010
Сообщения
7
Нужно было в учебниках по программированию читать параграфы со звездочкой. В них как раз и рассказывается, как искать в файлах с раcширением .conf, .dat, .ini и пр.

Было бы не плохо увидеть формат файла. Если файл текстовый — то наверное сгодится Ваша функция для поиска в файлах с расширением .txt :).
Было бы не плохо подсказать мне хороший учебник для начинающих в PHP :rolleyes:
 

tigra60

Спасатель
Регистрация
10.12.2009
Сообщения
1 990
Было бы не плохо подсказать мне хороший учебник для начинающих в PHP
Было бы неплохо посмотреть, сколько раз эту тему на форуме поднимали...
Я рекомендую Фленов "РНР глазами хакера".
 

noiseman

New Member
Регистрация
13.08.2010
Сообщения
7

Awilum

Well-Known Member
Регистрация
21.11.2009
Сообщения
92
Хороший учебник для начинающего php девелопера это "Котеров: PHP5" и "Хольцнер: PHP в примерах"
 

noiseman

New Member
Регистрация
13.08.2010
Сообщения
7
Как вывести с помощью функции fgetc файл .conf я понял, а теперь как сделать поиск из этого файл.
Файл выглядит примерно так:
22::001=53003001000000200=ул. 1 Мая
22::272=53003001000000300=пл. 1 Мая
22::002=53003001000000100=1-я Линия кирпичного завода
22::003=53003001000000400=2-я Линия кирпичного завода
Мне нужно чтобы при вводе 22::001 выводилось ул. 1 Мая
Я уверен что в книгах это все есть, но читать целую книжку сейчас нет времени, помогите. Мне говорят, что это легко сделать, но однако же в интернете ничего подобного не нашел.

Кароче, вот, что я хотел.
<html>
<body>

<?php


// $arg = "22::031";
$arg = $_POST['code'];
$ptrn = "/($arg)=([0-9]{11,17})=(.*)/";
$handle=fopen("objects.conf", "r");
if($arg) {
while (!feof($handle))
{
$text=fgets($handle);
if(preg_match($ptrn,$text,$aRes)) {
echo $aRes[2] . '<br/>' . $aRes[3] . '<br/>';
}
}
fclose($handle);
}

?>

<form method="post">
<input type="text" size="15" name="code" value="<?=$_POST['code']?>"/>
<input type="submit" value="отправить"/>
</form>
</body>
</html>
 
Статус
Закрыто для дальнейших ответов.
Верх Низ