Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Фунция: Замена определенной строки во всех файлах сайта
Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010
Помог: 32 раз(а)
В связи с переездом одного моего сайта на новый домен потребовалось перебить много контента в нескольких сотнях файлов. Ручками как-то влом было делать. По этому написал вот такую функцию, может кому-то будет полезна:
Функция рекурсивно проходит все каталоги, проверяет во всех файлах на сайте наличие нужного нам куска текста, который нужно заменить, и если находит то меняет его.
----- ____________________________________________________________________
Ну как то так, наверное. http://grefon[dot]com
ALEN
Отправлено: 14 Марта, 2011 - 20:40:10
Участник
Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008 Откуда: Крым
Метод устарел, предлагаю использование file_put_contents.
2) Что на счет прав доступа к файлам, если они заблокированы от записи?
3) В функцию лучше передавать, что меняем и на что
grefon
Отправлено: 14 Марта, 2011 - 22:58:01
Частый посетитель
Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010
Помог: 32 раз(а)
ALEN пишет:
1)Метод устарел, предлагаю использование file_put_contents.
Возможно и устарел. Я как-то не очень ориентируюсь в новшествах. Можно заменить, тут совершенно не принципиально.
ALEN пишет:
2) Что на счет прав доступа к файлам, если они заблокированы от записи?
Мне не нужно было ставить права, поскольку я знал что все файлы имеют доступ к записи. При желании всегда можно вставить чмод. Это пару секунд дела
ALEN пишет:
3) В функцию лучше передавать, что меняем и на что
Для удобства пользование наверное да - Вы правы. Но мне, опять же, не нужно было таких "наворотов".
В любом случае, спасибо за комментарий. На будущее учту
----- ____________________________________________________________________
Ну как то так, наверное. http://grefon[dot]com
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.