[PHP-users 18332]ファイルの変更方法

ka ki kakizo3 @ hotmail.com
2003年 10月 8日 (水) 14:07:24 JST


こんにちわ。柿林といいます。
ファイルの変更方法についてお力を貸してください。

ある形式で書かれたファイル(in_file.txt)があるとします。
これをコピーしてある文字列だけ変更して保存したいのです。
たとえばin_file.txtの中身が

   [renraku]
aaaaaa = ADDRESS
bbbbbb = MAIL
   [name]

などとしたらADDRESSの文字列だけsuccess!!!!に変更したいのです。

以下のように書いたのですがさっぱりうまくいきません。
ADDRESSのポインタの位置がおかしい、fwriteの使い方がおかしい
などいろいろ突っ込みどころが満載です。

/////////////////////////////////////////

<?php
$in_file = "in_file.txt";
$out_file = "out_file.txt";
copy($in_file, $out_file);

$fp = fopen($out_file , "r+");
flock($fp,LOCK_EX);
while (!feof ($fp)) {
    $buffer = fgets($fp);
    $aa=strstr($buffer,"ADDRESS");
    if($aa){
      fputs($fp, "success!!!!");
  }
}
fclose($fp);
?>

///////////////////////////////

根本的に間違って気がするのですが、何かいい方法はありませんでしょうか?
よろしくお願いいたします。

_________________________________________________________________
あなたのPCを守るために定期的なセキュリティ対策を。マイクロソフト セキュリ
ティ情報センター http://www.microsoft.com/japan/protect/hm.asp 



PHP-users メーリングリストの案内