Blog スタッフブログ

PHP システム開発

[PHP]簡易ログファイルの作成

システム開発担当のTFです。

やり方

  • ログに書き込む内容を整形する
  • 書き込み対象のディレクトリの存在を確認し、なければ作成する
  • file_put_contents でファイルに追記する

参考

  file_put_contents
  mkdir
  dirname

サンプル

<?php

// ログ書き出し
LogWrite("./log/".date('Ymd').".csv", "test", "testです");

// 追記
LogWrite("./log/".date('Ymd').".csv", "test", "testです2");

// ログ書き出し
function LogWrite($file_path, $tag, $message)
{
	// ログをcsv形式で整形する
	$data = date('Y-m-d H:i:s'). ",". $tag. ",". $message. "\r\n";
	
	// ファイルのディレクトリ取得
	$file_dir = dirname($file_path);
	
	// ディレクトリ確認
	if( !file_exists($file_dir) ){
		// 再帰的に作成
		mkdir($file_dir, 0777, true);
	}
	
	// ファイル追記(排他制御)
	file_put_contents($file_path, $data, FILE_APPEND | LOCK_EX);
}
	
?>