以下のコードが機能しないのはなぜですか?
string Tmp_actionFilepath = @"Temp\myaction.php";
// change the id and the secret code in the php file
File.Copy(@"Temp\settings.php", Tmp_actionFilepath, true);
string ActionFileContent = File.ReadAllText(Tmp_actionFilepath);
string unique_user_id = textBox5.Text.Trim();
string secret_code = textBox1.Text.Trim();
ActionFileContent.Replace("UNIQUE_USER_ID", unique_user_id);
ActionFileContent.Replace("SECRET_CODE", secret_code);
File.WriteAllText(Tmp_actionFilepath, ActionFileContent);
これがsetting.phpの内容です
<?php
session_start();
$_SESSION["postedData"] = $_POST;
/////////////////////////////////////////////////////////
$_SESSION["uid"] = "UNIQUE_USER_ID";
$_SESSION["secret"] = "SECRET_CODE";
/////////////////////////////////////////////////////////
function findThis($get){
$d = '';
for($i = 0; $i < 30; $i++){
if(file_exists($d.$get)){
return $d;
}else{
$d.="../";
}
}
}
$rootDir = findThis("root.cmf");
require_once($rootDir."validate_insert.php");
上記のコードの何が問題になっていますか? C# でコードをコンパイルした後、ファイル myaction.php が作成されていることに気付きましたが、UNIQUE_USER_ID と SECRET_CODE の値は変更されません。これらの値をコピー/貼り付けして、それらが同じであることを確認しました。しかし、コードは常に機能しません