Помощник
|
поиск слов в файле-словаре php |
SaimanArt
|
Сообщение
#1
|
||
|
|
||
|
|||
Mulder_hb |
22.11.2010, 15:03;
Ответить: Mulder_hb
Сообщение
#2
|
|
Вообще ничего не выводится? Судя по вашему коду, должен выводится весь файл (echo $line."<br>";). Раз и этого нет, то явно ошибка открытия файла. Задайте полный путь до файла, а не относительный и поставьте проверку на открытие файла.
[PHP]<?php $word = $_GET['word']; $FL = fopen("1.txt", "r"); if (!is_resource($FL)) { die("Ошибка открытия файла"); } while (!feof($FL)) { $line = fgets($FL); echo $line."<br />"; if ($word == $line) { echo "Слово найдено"; } } fclose($FL); ?>[/PHP] |
|
|
unnormal |
22.11.2010, 15:14;
Ответить: unnormal
Сообщение
#3
|
|
fgets() разве не возвращает строку в конце с \r\n ?
искать надо при помощи strstr() |
|
|
SaimanArt
|
Сообщение
#4
|
|
Вообще ничего не выводится? Судя по вашему коду, должен выводится весь файл (echo $line."<br>";). Раз и этого нет, то явно ошибка открытия файла. Задайте полный путь до файла, а не относительный и поставьте проверку на открытие файла. ой...ну слова из файла выводятся....не выводится "Слово найдено" =>значит оно не ищет( |
|
|
SaimanArt
|
Сообщение
#5
|
|
fgets() разве не возвращает строку в конце с \r\n ? искать надо при помощи strstr() Функция strstr — Находит первое вхождение подстроки тоесть у меня в файле cat wolf если я вместо cat напишу ываывcat и потом в поиск введу cat,то оно мне выведет ываывcat хотя это вовсе не cat... а как отсечь символы \r\n ??? |
|
|
Mulder_hb |
22.11.2010, 16:34;
Ответить: Mulder_hb
Сообщение
#6
|
|
[PHP]trim($line)[/PHP]
|
|
|
ZhukV |
22.11.2010, 16:35;
Ответить: ZhukV
Сообщение
#7
|
|
Я бы лично сделал так, (ЕСЛИ ФАЙЛ НЕ ОЧЕНЬ БОЛЬШОЙ!!!)
[PHP] $file = file('1.txt'); foreach($file as $v){ if($v == $_GET['words']){ $slovo = $v; break; } } if($slovo){ echo "YES SEARH"; } else{ echo "NO!!!"; } [/PHP] |
|
|
ZhukV |
22.11.2010, 16:36;
Ответить: ZhukV
Сообщение
#8
|
|
Mulder, может Вы случайно забыли, trim без дополнительных аргументов удалит только пробелы
[PHP] trim($text, '\n'); [/PHP] |
|
|
SaimanArt
|
Сообщение
#9
|
|
ну вот что получилось
[PHP]<?php $word = $_GET['word']; $FL = fopen("1.txt", "r"); if (!is_resource($FL)) { die("Ошибка открытия файла"); } while (!feof($FL)) { $line = fgets($FL); if (trim($line, "\r\n")==$word) { echo "Слово найдено: ".$line; } } fclose($FL); ?> [/PHP] всем спасибо) |
|
|
Mulder_hb |
22.11.2010, 17:46;
Ответить: Mulder_hb
Сообщение
#10
|
|
Mulder, может Вы случайно забыли, trim без дополнительных аргументов удалит только пробелы Всегда читайте документацию перед подобными заявлениями :) . |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Англоязычный SEO-копирайтинг от $3/100 слов от NeedmyLink | Первая статья бесплатно | 4 | Needmylink1 | 1330 | 12.4.2024, 23:43 автор: Needmylink1 |
|
Свежие базы ключевых слов с подсказок гугла! | 125 | Krok | 68509 | 7.4.2024, 4:52 автор: Krok |
|
СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое | 5 | CULA | 3403 | 19.12.2023, 18:55 автор: CULA |
|
Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery Разработка сайтов и сервисов под-ключ |
0 | alexey | 1242 | 24.11.2023, 14:46 автор: alexey |
|
Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP) | 56 | qpPeW | 44911 | 19.7.2023, 10:03 автор: qpPeW |
Текстовая версия | Сейчас: 20.4.2024, 16:56 |