カレントディレクトリの”time.log
“と言うファイルに現在時刻を追記する。”time.log
“ファイルが存在しない場合はファイルを作成し、現在時刻を書き出す。
<?php $filename = 'time.log'; // デフォルトタイムゾーンを指定 date_default_timezone_set('Asia/Tokyo'); try { // time.logが存在するか if (file_exists($filename)) { $fp = fopen($filename, 'ab'); // 追記モードでオープン } else { $fp = fopen($filename, 'wb'); // 新規作成してオープン } if ($fp != FALSE) { // オープンに成功していたら fwrite($fp, date("Y-m-d H:i:s")."\r\n"); // 現在日時を書き出し fclose($fp); // ファイルを閉じる } } catch (Exception $e) { echo 'エラー:', $e->getMessage(), "\n"; } ?>
以下、実行結果
D:\Cani\php\time_log>dir
ドライブ D のボリューム ラベルは ボリューム です
ボリューム シリアル番号は E0DB-6441 です
D:\Cani\php\time_log のディレクトリ
2013/06/03 00:46 <DIR> .
2013/06/03 00:46 <DIR> ..
2013/06/03 00:39 654 time_log.php
1 個のファイル 654 バイト
2 個のディレクトリ 1,890,683,060,224 バイトの空き領域
D:\Cani\php\time_log>php time_log.php
D:\Cani\php\time_log>dir time.log
ドライブ D のボリューム ラベルは ボリューム です
ボリューム シリアル番号は E0DB-6441 です
D:\Cani\php\time_log のディレクトリ
2013/06/03 00:46 21 time.log
1 個のファイル 21 バイト
0 個のディレクトリ 1,890,683,060,224 バイトの空き領域
D:\Cani\php\time_log>type time.log
2013-06-03 00:46:24
D:\Cani\php\time_log>php time_log.php
D:\Cani\php\time_log>type time.log
2013-06-03 00:46:24
2013-06-03 00:46:52
D:\Cani\php\time_log>