Есть файл с содержимым вида или , что-то подобное.. (все записи построчно)
rub1part1
rub1part2
rub1part3
rub1part1ref1
rub1part1ref2
rub1part2ref3
Как найти в этом файле совпадение содержимого (например $PageName)переменной, (которое может совпадать или не совпадать с одной из строк в файле), с какой либо строкой файла и выдать просто true или false?
Можно-ли в этом случае обойтись без циклов? Если да то как?
Спасибо.
Спустя 8 минут, 5 секунд (30.01.2009 - 17:42) sergeiss написал(а):
Да можно и без циклов.
1. Загружаем содержимое файла через file().
2. Загоняем полученный массив в одну строку через implode.
3. Ищем совпадение.
1. Загружаем содержимое файла через file().
2. Загоняем полученный массив в одну строку через implode.
3. Ищем совпадение.
Спустя 20 минут, 10 секунд (30.01.2009 - 18:02) FatCat написал(а):
Цитата (sergeiss @ 30.01.2009 - 17:42) |
1. Загружаем содержимое файла через file(). 2. Загоняем полученный массив в одну строку через implode. |
Мне больше нравится такая конструкция:
PHP |
@ob_start(); |
Спустя 1 час, 8 минут, 25 секунд (30.01.2009 - 19:10) brdm написал(а):
Да, спасибо.
Только можно еще проще
$txt = file_get_contents($file);
Но всетаки вопрос в самом механизме поиска совпадения в $txt с содержимым какой нибудь $temp (если можно пример), без циклов
с выдачей true или false
Только можно еще проще
$txt = file_get_contents($file);
Но всетаки вопрос в самом механизме поиска совпадения в $txt с содержимым какой нибудь $temp (если можно пример), без циклов
с выдачей true или false
Спустя 50 минут, 39 секунд (30.01.2009 - 20:01) FatCat написал(а):
PHP |
if(stristr($txt,$temp))echo("Подстрока ".$temp." найдена!"); |
Спустя 8 минут, 11 секунд (30.01.2009 - 20:09) brdm написал(а):
Спасибо.
Да.. Чем больше я пытаюсь разобраться с php тем больше понимаю, что все больше не знаю его.
А я пытался приладить preg_match() для этого случая.
Да.. Чем больше я пытаюсь разобраться с php тем больше понимаю, что все больше не знаю его.
А я пытался приладить preg_match() для этого случая.