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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Поиск строки в файле на совпадение
 
 автор: Владимир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.
Кто знает, в чём может быть проблема?

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

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

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

   
 
 автор: Владимир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   (27.08.2006 в 11:21)   письмо автору
 
   для: Владимир22   (27.08.2006 в 00:30)
 

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

   
 
 автор: Владимир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";

   
Rambler's Top100
вверх

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