скрипт заменяющий слова

Discussion in 'PHP' started by Encefalit, 23 Jan 2010.

  1. Encefalit

    Encefalit New Member

    Joined:
    5 Nov 2008
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте ачат :)
    В общем нужен скрипт, заменяющий в .php слова "good" на "best".
    Файлов очень много, и перебирать долго и нудно.
    А всё потому-что, я установил себе на localhost, dle and vb + интегрированно всё.

    А хостер разрешил создать базу данных другую, и в общем я незнаю как это всё перенести на хостинг...
     
  2. winlogon.exe

    winlogon.exe Active Member

    Joined:
    5 Jun 2009
    Messages:
    31
    Likes Received:
    129
    Reputations:
    13
    в файле пхп или в названиях?
     
    1 person likes this.
  3. Gorev

    Gorev Level 8

    Joined:
    31 Mar 2006
    Messages:
    2,531
    Likes Received:
    1,250
    Reputations:
    274
    ctrl+h ???
     
  4. Encefalit

    Encefalit New Member

    Joined:
    5 Nov 2008
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    в файле .php
     
  5. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    grep --devices=skip --binary-files=text -Z -R -l PATTERN [FILE...]
    Пропустит файлы устройств, бинарные будет просматривать как текст, а -Z уберёт ":" после имени файла. Всё из мана.
     
  6. Encefalit

    Encefalit New Member

    Joined:
    5 Nov 2008
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    Простите. Я нуб в этом деле, можете подробнее!?..

    grep --devices=skip --binary-files=text -Z -R -l good [best]

    вот так в моём случае!?
     
    #6 Encefalit, 23 Jan 2010
    Last edited: 23 Jan 2010
  7. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    у тебя линукс?
     
  8. Encefalit

    Encefalit New Member

    Joined:
    5 Nov 2008
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    нет
     
  9. Deathdreams

    Deathdreams Elder - Старейшина

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    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);
    }

    Не пробовал.
     
  10. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    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
    
    для линукс, только что проверил, может пригодится