PHPでファイルに書き出す

カレントディレクトリの”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>
カテゴリー: プログラミング タグ: , パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください