2017-01-21 11 views
0
<?php 
    $info = "Hi"; 
    $file = fopen("file.txt","w"); 
    fwrite($file,$info); 
    fclose($file); 
?> 

私は現在、上記のコードを使用してテキストファイルに値を書き込みます。しかし、そのテキストファイル内に格納された特定の変数を取得し、代わりに書き直すことは可能ですか?PHPを使ってファイルの特定の値を書き換える方法は?

例:PHPのコードを

file.txtを

$one = "first"; 
$two = "second"; 
$three = "third"; 

、テキストファイル内の指定された "変数" はその内容が変更されている必要があります。

新私が正しくあなたを理解していれば、あなたはファイルに書かれたいくつかのPHPコード、file.txtなどを持っている

$one = "first"; 
$two = "hi"; 
$three = "third"; 
+0

が好きなデータを持つ変数を置き換えるために)(str_replaceを使用することができますが、より一層ビットを説明できますか? – Perumal

+0

'include'(またはrequire)を使い、インクルード後に変数を上書きします。 – chris85

+0

すべてのラインブレーキをアレイにロードできますか?次に、あなたが望むものを変更してファイルを再作成することができます –

答えて

0

をFILE.TXT。変数を格納しているだけの場合は、あなたが望むことを行うために正規表現を取り除くことができると思います。

しかし、さらに複雑な場合(この特定のケースでも)、PHPパーサーを使用してすべての変数とその値を解析し、それに応じて変更することをお勧めします。 (here's a PHP parser written in PHP)。

EDIT:

だけで簡単に交換が十分ではないだろう、物事をクリアします。あなたが$first = "a";のようなものを持っているとしたら、a\に置き換えることにしました。単純な置き換えは、あなたのfile.txtファイルに$first = "\";を残します。

0

はい、あなたは

$s_input = 'this is a #first text'; 

$a_repfr = array('#first', '#second', '#third'); 
$a_repto = array('funny', 'php', 'love'); 

$s_output = str_replace($a_repfr, $a_repto, $s_input); 
関連する問題