2009-08-15 8 views
0

J'ai un fichier PHP avec un mélange de HTML, de texte et de php comprend areaname-house.php nom. Les parties text/html du fichier contiennent la chaîne "areaname" à divers endroits. D'un autre côté, j'ai un tableau de chaînes avec des noms de villes.Remplacer des mots-clés dans un fichier de script PHP en utilisant PHP

J'ai besoin d'un script PHP qui peut prendre chaque chaîne (à partir du tableau de chaînes), copier l'areaname-house.php et créer un nouveau fichier nommé arrayitem-house.php puis remplacer dans le fichier nouvellement créé areaname "avec l'arrayitem. Je suis en mesure de faire la première partie où je peux réussir à créer un fichier clone en utilisant une variable échantillon (nom de la ville) comme un test dans le code suivant:

<?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 

    } 

?> 

Répondre

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

serait encore plus facile être ...

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

Vous n'avez donc pas besoin de copier le fichier explicitement.

+0

Travailler avec brio !!! Merci –

Questions connexes