Подскажите по PHP (поиск строки в файле)

T
На сайте с 28.06.2007
Offline
82
24126

Подскажите пожалйста как решить такую задачу:

надо прочитать файл link.txt в котором:

http://www.site.ru/11.html

http://www.site.ru/46.html
http://www.site.ru/35.html
http://www.site.ru/33.html
http://www.site.ru/27.html
http://www.site.ru/01.html

Далее узнать есть ли там строка http://www.site.ru/11.html , если есть вывести echo "строка есть"; , иначе echo "строки нет";

Пробовал по разному никак не получается.

Вот как делал:

<?

$file = fopen("link.txt", "r");
$buffer = fread($file, filesize("link.txt"));
fclose($file);
if (eregi('http://www.site.ru/11.html', $buffer)==0)
{
echo "Не найден!";
}
else
{
echo "Найден!";
}
?>

Не правильно работает.

Ещё делал так:


<?
$file = fopen("link.txt", "r");
$buffer = fread($file, filesize("link.txt"));
fclose($file);
if (substr_count($buffer, 'http://www.site.ru/11.html')>0)
if ($linksi==0)
{
echo "Найден!";
}
else
{
echo "Не найден!";
}
?>

Тоже не работает :(

Пробовал на сервере с php4 и php5 везде не работают.

Помогите пожалуйста.

DyaDya
На сайте с 11.04.2007
Offline
147
#1

По моему во втором варианте будет правильнее вот так:

<?

$file = fopen("link.txt", "r");
$buffer = fread($file, filesize("link.txt"));
fclose($file);
if (substr_count($buffer, 'http://www.site.ru/11.html')>0){
echo "Найден!";
}
else{
echo "Не найден!";
}
?>
Выбирайте качественный хостинг (http://vashmaster.ru/informaciya/o_poleznyh_programmah/news83.php) и продвигайте сайты в СЕОПУЛЬТ (http://seopult.ru/ref.php?ref=72b5ed9561fe66a1). А на «SAPE» я в обиде :) Не упрекайте за очепятки, пишу вслепую (http://ergosolo.ru/) и также делаю сайты (http://www.vashmaster.ru/) ;)
Loko
На сайте с 28.01.2007
Offline
101
#2


<?php
$str="http://www.site.ru/11.html";
$file=file("link.txt");
if(in_array($str,$file)){
echo "Превед, медвед...";
}
?>

Loko добавил 14.09.2008 в 21:17

http://ru.php.net/manual/ru/function.file.php

http://ru.php.net/manual/ru/function.in-array.php

tommy-gung
На сайте с 22.11.2006
Offline
287
#3

только не забывайте, что переводы строк "\n" не вырезаются при чтении file();

Здесь не могла быть ваша реклама
R.Major
На сайте с 23.03.2008
Offline
25
#4
Пишу на PHP (+JS) (/ru/forum/507055)
T
На сайте с 28.06.2007
Offline
82
#5

ВСЕМ ОГРОМНОЕ СПАСИБО☝

Решилась проблемка :) 🚬

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий