PHP打印Log日志文件
控制器
<?php
namespace app\controller;
class SaveLog
{
public function save($mail='demo',$status=null)
{
$log_dir = $_SERVER['DOCUMENT_ROOT']."/log/".date('Ymd')."/";
if(!is_dir($log_dir)){
@mkdir($log_dir,0755,true);
}
$file = $log_dir.'mail.text';
if($status){
$mail = $mail.'发送成功';
}else{
$mail = $mail.'发送失败';
}
$res = file_put_contents($file, $mail.PHP_EOL, FILE_APPEND | LOCK_EX);
$res?true:false;
}
}
//PHP_EOL 通用换行
//file_put_contents 可换error_log
//LOCK_EX 文件锁 防止数据冲突
//FILE_APPEND 设置后添加的数据移至尾末,否则,将会清除文件的内容
// 使用 FILE_APPEND 标记,可以在文件末尾追加内容
// LOCK_EX 标记可以防止多人同时写入
//调用
$save = new SaveLog(); //实例化
$re = $save->save($mail,$status);
error_log语法使用
