Здравствуйте ачат В общем нужен скрипт, заменяющий в .php слова "good" на "best". Файлов очень много, и перебирать долго и нудно. А всё потому-что, я установил себе на localhost, dle and vb + интегрированно всё. А хостер разрешил создать базу данных другую, и в общем я незнаю как это всё перенести на хостинг...
grep --devices=skip --binary-files=text -Z -R -l PATTERN [FILE...] Пропустит файлы устройств, бинарные будет просматривать как текст, а -Z уберёт ":" после имени файла. Всё из мана.
Простите. Я нуб в этом деле, можете подробнее!?.. grep --devices=skip --binary-files=text -Z -R -l good [best] вот так в моём случае!?
PHP: $dir = getcwd().DIRECTORY_SEPARATOR; // папка, сейчас указана папка, из которой запускается скрипт. if ($handle = opendir($dir)) { echo "Directory handle: $handle <br />"; echo "Stream: <br />"; while (false !== ($file = readdir($handle))) { $array = explode(".", $file); $ext = end($array); if( ( $file !== '.' || $file !== '..' ) && $ext == "php" ) { if(rename($dir.$file, $dir.str_replace("good", "best", $file)) echo "$file successfully renamed"; } } echo "<br /> ---------- <br /> All Files: <br />"; while ($file = readdir($handle)) { if( $file !== '.' || $file !== '..' ) { echo "$file<br>"; } } closedir($handle); } Не пробовал.
Code: #!/bin/sh for i in `find /home/асболютный_путь/папка -name "*.php" -exec grep -H "good" {} \; | awk -F":" '{print $1}' | xargs`; do sed -i 's/good/best/g' $i; done для линукс, только что проверил, может пригодится