博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP创建日志记录(已封装)
阅读量:6351 次
发布时间:2019-06-22

本文共 1936 字,大约阅读时间需要 6 分钟。

1 
_filepath = empty($dir) ? '': $dir;12 $this->_filename = empty($filename) ? date('Y-m-d',time()).'.log' : $filename;13 14 //创建路径15 $path = $this->_createPath($this->_filepath,$this->_filename);16 17 if(!$this->_isExist($path)){
//如果日志目录不存在18 19 if(!empty($this->_filepath)){ //如果路径不存在20 21 if(!$this->_createDir($this->_filepath)){
//创建路径22 die("创建日志目录不成功");23 }24 }25 26 if(!$this->_createLogFile($path)){
//创建日志27 die("创建日志文件不成功");28 }29 }30 31 32 $path = $this->_createPath($this->_filepath,$this->_filename);33 //创建日志文件34 $this->_filehandle=fopen($path,"a+");35 }36 37 38 public function setLog($log) //写日志39 {40 //写日志41 $str = "";42 if(is_array($log)){43 foreach($log as $k => $v){44 $str .= $k." : ".$v."\n";45 }46 }else{47 $str = $log."\n";48 }49 50 51 if(!fwrite($this->_filehandle,$str)){
//写日志52 die("写日志错误");53 }54 }55 56 57 private function _isExist($path){58 return file_exists($path);59 }60 61 62 private function _createDir($dir){ 63 return is_dir($dir) or ($this->_createDir(dirname($dir)) and mkdir($dir, 0777));64 }65 66 67 private function _createLogFile($path){ 68 $handle=fopen($path,"w"); //69 fclose($handle);70 return $this->_isExist($path);71 }72 73 74 private function _createPath($dir,$filename){75 if(empty($dir)){76 return $filename;77 }else{78 return $dir."/".$filename;79 }80 }81 82 83 function __destruct(){84 //关闭日志85 fclose($this->_filehandle);86 }87 }88 ?>

 

转载于:https://www.cnblogs.com/etodream/p/3937988.html

你可能感兴趣的文章
SKF密码设备研究
查看>>
数据对象映射模式(通过工厂模式和注册树模式)v2
查看>>
4939 欧拉函数[一中数论随堂练]
查看>>
MySQL笔记(一)
查看>>
spring boot 包jar运行
查看>>
18年秋季学习总结
查看>>
Effective前端1:能使用html/css解决的问题就不要使用JS
查看>>
网络攻防 实验一
查看>>
由莫名其妙的错误开始---浅谈jquery的dom节点创建
查看>>
磨刀-CodeWarrior11生成的Makefile解析
查看>>
String StringBuffer StringBuilder对比
查看>>
bootstrap随笔点击增加
查看>>
oracle 中proc和oci操作对缓存不同处理
查看>>
[LeetCode] Spiral Matrix 解题报告
查看>>
60906磁悬浮动力系统应用研究与模型搭建
查看>>
指纹获取 Fingerprint2
查看>>
面试题目3:智能指针
查看>>
取消凭证分解 (取消公司下的多个利润中心)
查看>>
flask ORM: Flask-SQLAlchemy【单表】增删改查
查看>>
vim 常用指令
查看>>