2009-08-15 2 views
0

У меня есть PHP-файл с сочетанием html, text и php, который включает имя isaname-house.php. В текстовых/html-частях файла содержится строка «isaname» в разных местах. С другой стороны, у меня есть массив строк с названиями городов.Замена ключевых слов в файле скриптов PHP с использованием PHP

Мне нужен скрипт PHP, который может принимать каждую строку (из массива строк), скопировать файл isaname-house.php и создать новый файл с именем arrayitem-house.php, а затем во вновь созданном файле заменить строку " areaname "с массивом. Я был в состоянии сделать первую часть, где я могу успешно создать файл клон, используя образец переменного (название города) в качестве теста в следующем коде:

<?php 
    $cityname = "acton"; 
    $newfile = $cityname . "-house.php"; 
    $file = "areaname-house.php"; 

    if (!copy($file, $newfile)) { 
     echo "failed to copy $file...n"; 

    }else{ 

     // open the $newfile and replace the string areaname with $cityname 

    } 

?> 

ответ

6
$content = file_get_contents($newfile); 
$content = str_replace('areaname', $cityname, $content); 
file_put_contents($newfile, $content); 

Еще проще было бы ...

$content = file_get_contents($file); //read areaname-house.php 
$content = str_replace('areaname', $cityname, $content); 
file_put_contents($newfile, $content); //save acton-house.php 

Так что вам не нужно явно копировать файл.

+0

Работа блестяще !!! благодаря – 2009-08-15 10:30:05