PHP kullanarak bir PHP komut dosyası anahtar kelimeleri değiştirilmesi

1 Cevap php

Ben html bir karışımı ile bir PHP dosyası var, metin ve php isim areaname-house.php içerir. Dosyanın text / html parça çeşitli yerlerde dize "areaname" içerir. Öte yandan ben şehir adları ile Strings bir dizi var.

Daha sonra yeni oluşturulan dosya, ile dize "areaname" yerine, (dizeleri diziden) her dize almak areaname-house.php kopyalama ve arrayitem-house.php ve adında yeni bir dosya oluşturabilirsiniz bir PHP komut dosyası gerekir arrayitem. Ben başarıyla aşağıdaki kodda bir test olarak örnek bir değişken (şehir adı) kullanarak bir klon dosyası oluşturabilirsiniz ilk bölümünü yapmak mümkün olmuştur:

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

	}

?>

1 Cevap

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

Daha kolay olurdu ...

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

Yani açıkça dosyayı kopyalamak gerekmez.