WEBサイト制作・アプリ開発・システム開発・ブランディングデザイン制作に関するご相談はお気軽にご連絡ください。
構想段階からじっくりとヒアリングし、お客様の課題にあわせたアプローチ手法でお客様の“欲しかった”をカタチにしてご提案いたします。
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);
}
?>