php 清楚微信缓存文件,PHP生成文件缓存,微信调试工具

一个方便的写入log函数,第一个参数不写的话,生成到当前文件夹下logs文件夹,适用于接口对接调试

//写入log

function fog(){

static $name;

$arg = func_get_args();

$backtrace=debug_backtrace();

$actionflie=pathinfo($backtrace[0]['file']);

if(is_string($arg[0]) && preg_match( '/\.\w{2,3}$/' , $arg[0] )){

$path = $arg[0];

unset($arg[0]);

}else{

$path = __DIR__ . '/logs/'. date('Y-m-d',$_SERVER['REQUEST_TIME']) . '.log';

}

$path = iconv("gbk", "utf-8", $path);

$info = pathinfo($path);

if (!is_dir($info['dirname'])) {

$arr = explode('/', $info['dirname']);

foreach ($arr as $str)if (!file_exists($aimDir.= $str.'/'))mkdir($aimDir);

}

foreach ($arg as $k=>$v){

$arr[str_replace('.php','',$actionflie['basename'].':'.$backtrace[0]['line'].'.'.$k)]=$v;

}

$text = var_export ($arr,true);

$text = preg_replace('/^array \(|\s*\)$/', '', trim($text));

$text = preg_replace('/\=\>\s+array/m', ' => array', $text);

$text = str_replace('\\\\', '/', $text);

$text = $name == $path ? $text : ("\r\n\r\n###### ".date('Y-m-d H:i:s',$_SERVER['REQUEST_TIME'])." ( http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']." ) ######".$text);

$name = $path;

$hand = fopen($path,'a+');

fwrite($hand,$text);

fclose($hand);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值