Чем сделать замену пары строк кода в ляме html страниц на сервере?)

Maximus325
На сайте с 27.01.2006
Offline
277
801

Наверняка же есть средства, как сделать быстро и эффективно. Страницы однотипные, дорвеи.

Нужен Eng копирайтер с опытом по теме казино, постоянные заказы.
[Удален]
#1

Написать пхп-скрипт. Что-то типа этого:

$cache_dir="директория";

$open_dir=opendir("$cache_dir");
while($tmp_name=readdir($open_dir)) // цикл по файлам директории
{
@ob_start();
include( $tmp_name );
$read_html = @ob_get_contents(); // забрали содержимое файла в переменную
@ob_end_clean();
$read_html = str_replace("старое","новое",$read_html); // заменили строки
$fh = fopen($tmp_name, "w");
fwrite($fh, $read_html);
fclose($fh); // перезаписали измененный
}
Maximus325
На сайте с 27.01.2006
Offline
277
#2

Сколько времени уйдёт на обработку 1200000 страниц?

Shtogrin
На сайте с 02.11.2006
Offline
95
#3
Maximus325:
Сколько времени уйдёт на обработку 1200000 страниц?

Некорректный вопрос. Время зависит от железа, размера файлов, сложности замены. Грубо говоря рассчитывайте на пару часов на php, на sed (http://www.opennet.ru/tips/info/867.shtml) будет значительно быстрее или perl (http://www.opennet.ru/opennews/art.shtml?num=2307)

www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
[Удален]
#4

Поменять можно при помощи потокового редактора sed. Команда: find . -name '*.html' | xargs sed -i -e 's/oldtext/newtext/g' Но есть некоторые тонкости при реальной работе с большим количеством файлов в разных папках. Лимон страничек может обработать за полчаса на среднем серваке.

Также на перл можно: find . -name '*.txt' -print0 | xargs -0 perl -pi -e 's/old/new/g' Если будут трудности - обращайся. Типичная задача - смена кода редиректа на куче дорвеев этими методами делается эффективно.

gerkon
На сайте с 21.10.2005
Offline
40
#5

Сколько всего весят эти страницы? Писал скрипт почти схожий - скорость была 10-30 мегов в секунду.

C уважением, Андрей. Пользуюсь этим хостингом уже 4 года! (http://www.replay.ru/index.php?part_id=3600) Ведущий манул Pixshock.net (http://www.pixshock.net)
Maximus325
На сайте с 27.01.2006
Offline
277
#6

Кто за денюжку может такое сделать? Я не про ПХП п именно про потоковый редактор.

Что то мне не найти никого из своих, а надо срочно. Спасибо.

[Удален]
#7

Если еще актуально, пришли образец файлика в котором нужно поменять кусок кода. И на что поменять. Вот аська 226243907. И на серваке что стоит? Линукс или Freebsd? - там по разному срабатывает иногда. Freebsd может оставить дубли старых файлов, их надо будет удалить, чтобы места хватило. Сначала заменим в одной любой папке для пробы, а затем на всем сервере. Если в папке пройдет без осложнений - денюжка не понадобится. Там дальше все просто.

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