1
2
年、月、日、時、分、秒それぞれの入力 
フォームを作り、入力された数値からタイ 
ムスタンプを出力するプログラムをつくり 
ましょう 
3
HTMLのソース 
4
PHPのソース 
5
2020年東京オリンピック開催当日までの 
カウントダウンタイマーを作りましょう 
東京オリンピック開催日は2020年7月24日 
です 
表示するのは秒数だけで構いません 
6
7
東京オリンピックまでのタイムスタンプ 
現在までのタイムスタンプ? 
1970年1月1日0時0分0秒現在東京オリンピック 
赤線- 青線= カウントダウンの秒数 
8
9
10
11
file_exists関数 
• 括弧の中に指定したファイルまたはディレクトリ 
が存在するかを調べる 
• 存在するならTRUE,存在しないならFALSEが返 
る 
touch関数 
• 括弧内で指定した名前のファイルを作成する 
• 「sample.txt」が作成されたか確認しましょう 
12
13
① 実行したらテキストファイルの中身を確認 
② 先程のソースの「あいうえお」の部分を書 
き変えて実行 
③ 再度テキストファイルの中身を確認 
④ ソースのfopen関数の中の「w」を「a」に 
変えて実行 
⑤ もう一度テキストファイルの中身を確認 
14
 fopen関数 
• 第1引数で指定した名前のファイルを第2引数で指定し 
た形式で開く 
 fputs関数 
• 第1引数で指定された場所から第2引数の値を書き込む 
• 書き込む場所はfopenの第2引数によって変わる 
• テキストファイル内で改行したい場合は文字列の最後 
に「rn」を入れる(Unixは「r」) 
 fclose関数 
• ファイルを閉じる 
15
モード説明ファイルが 
存在しない 
ファイル 
ポインタ 
r 読み込みエラー先頭 
r+ 読み込んでから 
書き込み 
エラー先頭 
w 新規書き込みファイルを作成先頭 
w+ 新規で書き込んでから 
読み込み 
ファイルを作成先頭 
a 追加書き込みファイルを作成終端 
a+ 追加で書き込んでから 
読み込み 
ファイルを作成終端 
16
簡潔に言うとカーソルのようなもの 
• テキストファイルに書き込む命令を送っても、テ 
キストファイルのどこに書けばいいのかサーバは 
理解できない 
• よって、書き込む場所を指定する必要がある 
• 指定する際に目印となるものがファイルポインタ 
17
説明だけじゃ理解できない場合は… 
18
19 
テキストエディタのカーソルが 
ファイルポインタだと思ってください 
ファイルポインタ(仮)→
20
feof関数 
• ファイルポインタがファイルの終端に来ているか 
を調べる 
• 終端にあるならTRUE,違うならFALSEが返る 
fgets関数 
• 現時点のファイルポインタが存在する行の文字列 
を返す 
21
22
テキストフォームに書き込まれた文字列を 
テキストファイルに追記して表示するプロ 
グラムを作りましょう 
23
アクセスカウンターを作りましょう 
最初にcount.txtを作成して「0」と書いて 
保存する 
動き方は「ファイルを開く」→「読み込 
み」→「読み込んだ数値に+1」→「書き 
込み」→「ファイルを閉じる」という順序 
24

Web06