подскажите php кодик

M
На сайте с 20.01.2009
Offline
221
626

Нужно удалить строки из файла(тхт) содержащие текст >мебель< и перезаписать файл без этих строк

Мониторинг, анализ и проверка позиций сайта в поисковых системах (http://allpositions.ru/redirect/820)
dma84
На сайте с 21.04.2009
Offline
168
#1

$text = file_get_contents('file.txt');
$text = strtr($text, 'мебель', '');
$f = fopen('file.txt','w');
fwrite($f,$text);
fclose($f);
M2
На сайте с 11.01.2011
Offline
342
#2


<?php
$file = file('textfile.txt');
$new_file = array();
foreach ($file as $string)
{
if (preg_match('#[ваше_выражение_здесь]$', $string))
{
$new_file[] = $string;
}
}

$fp = fopen("textfile.txt", "w");
foreach ($new_file as $new_string)
{
fwrite($fp, $new_string);
}
fclose($fp);
?>

Код не тестировал, но как-то так...

------------------- Крутые VPS и дедики. Качество по разумной цене ( http://cp.inferno.name/view.php?product=1212&gid=1 ) VPS25OFF - скидка 25% на первый платеж по ссылке выше
M
На сайте с 20.01.2009
Offline
221
#3

dma84, ng: Wrong parameter count for fwrite() in /home/.........ru/org.php on line 5

:( не пашет

Каждая строка выглядит примерно так:

Организация Пивки <a href=http://www.site.ru/?ping=1>проектирование мебели</a>. Статьи.
dma84
На сайте с 21.04.2009
Offline
168
#4

Подправил fwrite($f,$text);

В тексте не прямые вхождения слова "Мебель"?

M
На сайте с 20.01.2009
Offline
221
#5

прямые вхождения

dma84
На сайте с 21.04.2009
Offline
168
#6
Morfin:
Организация Пивки <a href=http://www.site.ru/?ping=1>проектирование мебели</a>. Статьи.

А тут не прямые - "мебели"

M
На сайте с 20.01.2009
Offline
221
#7

ну это как пример структуры строки :)

dma84
На сайте с 21.04.2009
Offline
168
#8

$text = file_get_contents('file.txt');

$text = strtr($text, 'мебель', '');
$f = fopen('file.txt','w');
fwrite($f,$text);
fclose($f);

Ну дак этот код не подходит?

M
На сайте с 20.01.2009
Offline
221
#9

а чо то не получилось - не пашет, даже с тем изменением. Через ексель сделал

dma84
На сайте с 21.04.2009
Offline
168
#10

Ну и правильно, если это единичный случай;)

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