カレントディレクトリの”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>