[PHP-users 15001]Re: ファイル操作

NAKAMURA Takeshi 1yen @ sh.rim.or.jp
2003年 5月 2日 (金) 16:20:08 JST


仲村です。

From: 藤尾   <furumeta @ hotmail.com>
Date: Fri, 02 May 2003 07:00:02 +0000
Subject: [PHP-users 14998] Re: ファイル操作

> ファイルに格納されています一行分だけを追加変更する場合はどうしたらいいので
> しょうか。

> で、このvalid userd = wadaだけを引っ張り出して、追加変更する記述部分をご
> 教授よろしくお願いいたします。 

 fopen で開いてそのファイルを編集することはできません。
一旦別ファイルへ書いて、元のファイルへ上書きするのが一番簡単でしょう。

$file=open(...,"r")
$OUT=open(...,"w")
while (!feof ($file)){
	$tmp = fgets($file, 4096)
	if( $tmp == "valid users = wada"){
		$tmp = ... いじる
	}
	fputs ($OUT, $tmp)  <== 一時ファイルへ書き込み
}
close $file; close $OUT;

copy (OUT,file) <== コピーして元ファイルを消す
unlink file

動きませんが雰囲気は、こんな感じ。
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+
 関西沖縄青年の集い がじまるの会 手伝い 一人だけの勝手に神奈川支部
 仲村 武 <1yen @ sh.rim.or.jp>



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