は、私は、テキストファイルがPHPのにpreg_replaceはなかれ
REGION_NAME = 'bla_2'
ハロー
ハイテク
さよなら
私のスクリプトをbla.txt持っている私の読み取りファイルを上書きします##
<?php
$file = 'bla.txt';
$file_contents = file_get_contents($file);
$fh = fopen($file, "w");
$file_contents = preg_replace("/(REGION_NAME =) ('')/", "$1 'us-east-A'", "REGION_NAME = ''");
fwrite($fh, $file_contents);
fclose($fh);
?>
私はそれを実行すると、正しいテキストが追加されますが、bla.txtファイル が上書きされ、他の言葉が失われます。
注:###私はstr_replaceを使用している場合は正常に動作しますが、一度bla_2変更は、その後、我々は再びスクリプトを使用することはできません...
任意のアイデア...?
$file_contents = str_replace('bla_2','bar',$file_contents);
のfopen($ファイル、「W」)の線に沿って何かだと思いますが、ファイルの先頭に記述するためのファイルを開きます。 fopen($ file、 'a')は、ファイルの最後に書き込み用のファイルをオープンするので、ファイルを上書きしないでください。 fopenマニュアルを参照してください。 – astidham2003