как заменить ссылку во всех файлах

Статус
В этой теме нельзя размещать новые ответы.

zsaz

Старатель
Регистрация
6 Авг 2007
Сообщения
251
Реакции
11
Залил несколько тысяч файлов доргеном на хост.
Но мне надо там кое-чего поменять, один и тот же текст на всех страницах. Как быть?? а то скачивать не охото все страницы, а как прямо на фтп поменять я не знаю
 
SSH есть ?
 
по ходу нет:

Все тарифные планы включают:

* CGI, SSI, PHP5, Perl, Python, MySQL.
* Последняя стабильная версия DirectAdmin либо HostPanel.
* Полное еженедельное резервное копирование.
* Детальная статистика Webalizer.
* Cron - планировщик задач.
* Поддержка .htaccess


здесь сайт
 
Тогда идёшь в раздел PHP, ищешь скрипт для получения всех файлов папке и допиливаешь под свои нужды (или находишь, кто допилит).
Может есть какие-то тулзы для таких целей, но мне не известны.
 
все, с хостингом договорился... сделают мне ssh....
так как тогда можно сделать эту замену через ssh???
 
perl -pi -w -e 's/что_ищем/на_что_меняем/g;' *.php
 
ага, данный метод работает, но с небольшим косяком....
а если мне надо заменить domain.com/papka/site.html
на site2.html

тут косяк со слешами получается что ничего не заменяется.. попробывал взять в кавычки, но не получилось... может надо как-то по другому?
 
тут косяк со слешами получается что ничего не заменяется.. попробывал взять в кавычки, но не получилось... может надо как-то по другому?
Конечно по другому - обратным слэшем.

ChemicalForce:
1. мой код быстрее.
2. ereg уходит в прошлое
3. str_replace быстрее (вроде как)
 
to CHEMICAL

Warning: fopen(page.html) [function.fopen]: failed to open stream: Permission denied in /home/login/domains/daomain.com/public_html/11.php on line 24

Warning: fwrite(:( supplied argument is not a valid stream resource in /home/login/domains/domain.com/public_html/11.php on line 25

Warning: fclose(:( supplied argument is not a valid stream resource in /home/login/domains/domain.com/public_html/11.php on line 26




to PHP MASTER

Argument list too long

и вобще я правильно написал??
perl -pi -w -e 's/domain.com\papka\site.html/site2.html/g;' *.html
хотя я и так писал тоже
perl -pi -w -e 's\domain.com/papka/site.html\site2.html\g;' *.html


P.S. обрабатывается порядка 10 000 файлов, может ему сильно много???

и тогда какой предел он может обработать таким способом??
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху