文档章节

日志调试函数【支付宝微信接口等异步调试】

高处胜寒
 高处胜寒
发布于 2017/10/25 11:46
字数 604
阅读 9
收藏 0
/**
 * 提前先创建该文件并赋予权限【rw-r--rw- 0646】
 * @param string $word
 * @param string $filename
 */
function logResult($word = '', $filename = '')
{
    $fp = fopen($filename, "a");
    flock($fp, LOCK_EX);
    fwrite($fp, "执行日期:" . strftime("%Y%m%d%H%M%S", time()) . "\n" . $word . "\n");
    flock($fp, LOCK_UN);
    fclose($fp);
}

 

log2("这是数据测试", "mytext.txt");

/**
 * @param $data
 * @param string $filename
 */

function log2($data, $filename = "")
{
    /*在windows中\r\n是换行
    在Mac中\r是换行
    在Liunx中\n是换行
    但是PHP提供了一个常量来匹配不同的操作系统,即:
    PHP_EOL
    FILE_APPEND://在文件末尾以追加的方式写入数据
    file_get_contents()和file_put_contents()
    fopen(),fwrite()以及 fclose()
    */

    file_put_contents($filename, "[".date('Y-m-d h:i:s', time())."]" . $data . PHP_EOL, FILE_APPEND);
}

 

<?php
/**
 * Created by 小雨在线.
 * User: 飛天
 * Date: 2017/10/25 0025
 * Time: 11:18
 */

require '../../../vendor/autoload.php';


use Monolog\Logger;
use Monolog\Handler\StreamHandler;

// create a log channel
$log = new Logger('name');
$log->pushHandler(new StreamHandler('log.txt', Logger::WARNING));

// add records to the log
$log->warning('Foo');
$log->error('Bar');


logResult("xxxx", "log.txt");


/**
 * 提前先创建该文件并赋予权限【rw-r--rw- 0646】
 * @param string $word
 * @param string $filename
 */
function logResult($word = '', $filename = '')
{
    $fp = fopen($filename, "a");
    flock($fp, LOCK_EX);
    fwrite($fp, "执行日期:" . strftime("%Y%m%d%H%M%S", time()) . "\n" . $word . "\n");
    flock($fp, LOCK_UN);
    fclose($fp);
}


//log2("这是数据测试", "mytext.txt");

/**
 * @param $data
 * @param string $filename
 */

function log2($data, $filename = "")
{
    /*在windows中\r\n是换行
    在Mac中\r是换行
    在Liunx中\n是换行
    但是PHP提供了一个常量来匹配不同的操作系统,即:
    PHP_EOL
    FILE_APPEND://在文件末尾以追加的方式写入数据
    file_get_contents()和file_put_contents()
    fopen(),fwrite()以及 fclose()
    */

    file_put_contents($filename, "[" . date('Y-m-d h:i:s', time()) . "]" . $data . PHP_EOL, FILE_APPEND);
}


/**
 * @param $data
 * @param string $filename
 */
function logArr($data, $filename = "")
{
    /*在windows中\r\n是换行
    在Mac中\r是换行
    在Liunx中\n是换行
    但是PHP提供了一个常量来匹配不同的操作系统,即:
    PHP_EOL
    FILE_APPEND://在文件末尾以追加的方式写入数据
    file_get_contents()和file_put_contents()
    fopen(),fwrite()以及 fclose()
    */

    $aString = '<?php ' . PHP_EOL . '$arr = ' . var_export($data, true) . ';';
    file_put_contents($filename, $aString . PHP_EOL, FILE_APPEND);
}


$a = ["yinjun", "feitian", "lisi", "wangwu"];


//logArr($a, "mytext.txt");


/**
 * 数组等保存到文件
 * @param $filename
 * @param string $arr
 * @param int $append
 */
function arr2file($filename, $arr = '', $append = 0)
{
    if (is_array($arr)) {
        $con = var_export($arr, true);
    } else {
        $con = $arr;
    }

    if ($append === 1) {

        $date = "[" . date('Y-m-d h:i:s', time()) . "] ——>";
        $con = $date . $con . PHP_EOL;
        file_put_contents($filename, $con, FILE_APPEND);

    } else {

        $con = "<?php" . PHP_EOL . "return $con;" . PHP_EOL . "?>";
        file_put_contents($filename, $con);

    }


}


$sites = array
(
    "runoob" => array
    (
        "菜鸟教程",
        "http://www.runoob.com"
    ),
    "google" => array
    (
        "Google 搜索",
        "http://www.google.com"
    ),
    "taobao" => array
    (
        "淘宝",
        "http://www.taobao.com"
    ),
    "xiaoyu" => array
    (
        "小雨",
        "http://www.91xiaoyu.com"
    )
);

//$sites = "水水水水是是是是是是是是是是";
arr2file("mytext.txt", $sites);


$dd = include "mytext.txt";

p($dd);


/**
 * @param $arr
 */

function p($arr)
{

    echo "<pre>";

    print_r($arr);

    echo "</pre>";
}

© 著作权归作者所有

高处胜寒

高处胜寒

粉丝 9
博文 213
码字总数 148499
作品 0
西安
程序员
私信 提问
微信开发遇到的坑

近段时间经常和微信支付打交道,发现微信支付差支付宝太多 首先,微信调试是一大槽点,各种不能用,不过发现一款神器,这里就不作过多的介绍,大家可以慢慢研究 https://github.com/luofei6...

krasen
2015/11/23
409
3
如何在本地调试服务器端的接口

支付宝支付要调试异步返回接口,在服务器上用eclipse远程调试太慢了,令人无法忍受。 idea要快些,但是也很麻烦。 看服务器日志让人很蛋疼。有没有好的办法?

swiftlyer
2016/06/30
578
4
支付成功了,为什么订单没有更新?

当买家通过支付宝接口支付完成后,发现商户网站的订单系统中自己的订单没有同步被处理或是商户网站中对这笔交易做了多次处理(如付了一次钱,却反复充值多次)。出现这些情况的原因可能有:商...

JORDANSG
2013/07/19
53
0
qlslylq/AndroidDesign

一.AndroidDesign框架特点: 自动化高,层级分明;窗口职责化,查错效率高;各级结构标准化,混乱代码易优化;勿须重构智能化,各司其职模块化。 二.AndroidDesign框架包含的主要模块 1.中转...

qlslylq
2016/06/28
0
0
支付宝手机网页支付即时到账接口

mycncart的前后台均为移动设备方便访问,支付宝方面单独针对移动设备访问网站设立了支付接口,普通的支付宝即时到账接口无法在手机网页上正常支付 本支付插件是支付宝手机网页即时到账接口。...

OpenCart中国
2015/06/08
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

CSS--列表

一、列表标识项 list-style-type none:去掉标识项 disc:默认实心圆 circle:空心圆 squire:矩形 二、列表项图片 list-style-img: 取值:url(路径) 三、列表项位置 list-style-position:...

wytao1995
今天
6
0
linux 命令-文本比较comm、diff、patch

本文原创首发于公众号:编程三分钟 今天学了三个文本比较的命令分享给大家。 comm comm 命令比较相同的文本 $ cat charabc$ cat chardiffadc 比如,我有两个文件char和chardiff如上,...

编程三分钟
今天
7
0
QML教程

https://blog.csdn.net/qq_40194498/article/category/7580030 https://blog.csdn.net/LaineGates/article/details/50887765...

shzwork
今天
5
0
HA Cluster之5

对于使用heartbeat v2版的CRM配置的集群信息都是保存在一个名为cib.xml的配置文件中,存放在/var/lib/heartbeat/crm/下。CIB:Cluster Information Base,由于xml文件配置不是那么方便,所以...

lhdzw
今天
6
0
玩转Redis-Redis基础数据结构及核心命令

  《玩转Redis》系列文章主要讲述Redis的基础及中高级应用,文章基于Redis5.0.4+。本文主要讲述Redis的数据结构String,《玩转Redis-Redis基础数据结构及核心命令》相关操作命令为方便对比...

zxiaofan666
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部