ファイルの読込と書込の実験

[送信]ボタンをクリックするとinputのデータがサーバ送られて、mytext2.txtの
先頭に追加される。

if($mySubmit)	{
	:
}

の「mySubmit」は<form>のsubmitボタンのnameの値。これで送信された場合の処理を
if文内に閉じこめることができる。書き込むときは、rewind()でファイルポインタをファイル
先頭に戻していることに注意。
なお、いちばん最初のmytext2.txtの中身は次のとおり
--------------------
1先頭行です
2行目です
3最終行です
--------------------


[追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加 [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] 行目です [追加文字] [追加文字] [追加文字] not null primary [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] どらどら。。 [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] id int not null primary key auto_increment, id int not null primary key auto_increment, [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字]


[追加[[送信]ボタンをクリックするとinputのデータがサーバ送られて、mytext2.txtの文字]] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] def
\r\n abc [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] 最初 [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] test [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] hogejhoge [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [トノイテハクモセ [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] ほげ [追加文字] [追加文字] [追加文字] yo [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字]2 [追加文字] [追加文字] [追加文字] testtesttesttesttesttesttesttesttesttesttesttesttest dsfadsfadafs [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] test test [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] [追加文字] 1先頭行です 2行目です 3最終行です
source

<form name="myform" method="post" action="<?echo $PHP_SELF;?>">
<input type="text" value="[追加文字]" name="myString" onfocus="this.blur()">
<input type="submit" value="送信" name="mySubmit">
</form>

<?php
if($mySubmit)	{
	$filename = "mytext2.txt";	//mytext2.txtを変数$filenameに入れ
	$fpointer = fopen($filename,"r+");	//$filenameを読込/書込可能でオープンしてファイルポインタを先頭に置き
	$contents = fread($fpointer,filesize($filename));	//$filenameをポインタ先頭から最後まで(ファイルサイズ分)読み込んで変数$contentsに入れ
	$add_contents = $HTTP_POST_VARS["myString"]."\n";	//変数$add_contentsにはフォームから送られたname="myString"の値を入れ
	$new_contents = $add_contents.$contents;	//変数$new_contentsに$add_contentsと$contentsを連結した値を入れ
	rewind($fpointer);	//書き込む前にファイルポインタを先頭に移動して
	fwrite($fpointer,$new_contents);	//$new_contentsを一気に書き込む
	print $new_contents;	//$new_contentsを画面に書き出し
	fclose($fpointer);	//ファイルを閉じる
} else	{
	$filename = "mytext2.txt";	//mytext2.txtを変数$filenameに入れ
	$fpointer = fopen($filename,"r");	//$filenameを読込専用でオープンしてファイルポインタを先頭に置き
	$contents = fread($fpointer,filesize($filename));	//$filenameをポインタ先頭から最後まで(ファイルサイズ分)読み込んで変数$contentsに入れ
	print $contents;	//$contentsを画面に書き出し
	fclose($fpointer);	//ファイルを閉じる
}
?>