Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Поиск строки в файле на совпадение

Сообщения:  [1-5] 

 
 автор: Владимир22   (27.08.2006 в 12:20)   письмо автору
 
   для: cheops   (27.08.2006 в 11:21)
 

Обычный текстовый файл(как узнать его кодировку...) и файл php.
Не находит и всё тут. После долгих мучений перебрал массу вариантов и нашёл этот(ниже),
Слава Богу, заработало.

$need = "Это строка, которую надо найти"; 
if (strpos(file_get_contents("web/baza.txt"), $need)) $nom="1";
else $nom="2";

   
 
 автор: cheops   (27.08.2006 в 11:21)   письмо автору
 
   для: Владимир22   (27.08.2006 в 00:30)
 

А у меня ищет... Кодировка скрипта и файла совпадают?

   
 
 автор: Владимир22   (27.08.2006 в 00:30)   письмо автору
 
   для: cheops   (26.08.2006 в 23:17)
 

Вот слегка переписал, но по-прежнему не работает:

$need = "Это строка, которую надо найти"; 
$fil=file("web/baza.txt"); 
for ($i=0;$i<count($fil);$i++){ 
if(trim($fil[$i])==$need) { break; $nom="1";} else { $nom="2";} 

echo $nom;
echo count($fil);

Кол-во строк в файле - echo count($fil); - выдаёт правильно, но сопадения не находит, хотя есть....

   
 
 автор: cheops   (26.08.2006 в 23:17)   письмо автору
 
   для: Владимир22   (26.08.2006 в 22:01)
 

У вас переменная $file содержит одну строку
<?php
$file
="web/baza.txt";
?>

а далее вы используете её как массив, у вас похоже пропущен вызов переменной file().

   
 
 автор: Владимир22   (26.08.2006 в 22:01)   письмо автору
 
 

Возникла проблемка:
нужно сверить, есть ли в файле нужная строка.
Вот написал, но что-то не работает.

$need = "Это строка, которую надо найти";
$file="web/baza.txt";
for ($i=0;$i<count($file);$i++){
if(trim($file[$i])==$need) { break; $nom=1';} else { $nom=2';}
}
echo $nom;

Строка в файле есть, но почему-то не находится и $nom всегда = 2.
Кто знает, в чём может быть проблема?

   

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования