замена в тексте на имя файла

Тема в разделе "PHP", создана пользователем serrgo, 25 апр 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. serrgo

    serrgo

    Регистр.:
    13 авг 2006
    Сообщения:
    158
    Симпатии:
    77
    Ребята помогите пожалуйста. Задача: есть куча файлов с текстом, в котором нужно заменит определенное слово на имя файла. Т.е. скрипт в каждом файле делает замену слова на имя файла где этот текст лежит. Спасибо большое
     
  2. quiet

    quiet Писатель

    Регистр.:
    28 сен 2008
    Сообщения:
    7
    Симпатии:
    4
    как-то так, не проверял, но должно работать.

    PHP:
    function replace_in_file($dir$search_word){
        foreach ( 
    scandir$dir ) as $item ){
            
    $f_content '';
            if ( 
    $item != '.' && $item != '..' && is_file($item) ){
                
    $filename array_pop(explode("/"$item));
                
    $handle fopen($item"r");
                if (
    $handle) {
                    while (!
    feof($handle)) {
                        
    $buffer fgets($handle4096);
                        
    $f_content .= str_replace($search_word$filename$buffer);
                    }
                    
    fclose($handle);
                    
    file_put_contents($item$f_content);
                }
            }
        }
    }
     
    serrgo нравится это.
Статус темы:
Закрыта.