
このページの説明ではフォームから受け取った情報をファイルに書き出す処理のみ
を説明していますので、フォームからの受け取り方などは、このページ下部にある
関連項目から参照して下さい。

データを入力するフォームを作成する
下のようなフォームから送信した情報を記録します。
※ 下のフォームはサンプルの為、動作しません。
下のソースでは既存ファイル test.txt を読み込んで配列に入れ、フォームから受け取ったデータ
をその配列に追記、保存する手順で行っています。
配列へは先頭行へ追記を行いますので、フォームから送信する度に、ファイルの最上部へ
新しいデータが記録されていきます。
上記のソースを保存してアップロード後、フォームから実際に書き込んでみると、
それぞれの要素がカンマで区切られて一行に記録されます。
また続けて送信すると、先頭行に次のデータが追加されていきます。

ソース内に、どのような処理を行っているかをコメントとして書き込んでありますので、
それと比較しながら、どのような順序で何を行っているのかを把握しましょう。

上記のサンプルソースでは、1つのデータをカンマでそれぞれの要素に区切っていますので、
カンマが入力されていた場合は、全角カンマに置換えするようにしています。
別の記号や文字で区切る場合は、区切り文字と同じ文字が入力された時に置換えする処理を
するようにしないと、ログファイルが破損する事になりますのでご注意下さい。
|