ファイルの読込と書込の実験
[送信]ボタンをクリックすると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); //ファイルを閉じる
}
?>