1

我使用此功能进行调试:

function d($v,$tofile=null) {
    static $wasused;
    ob_start();
    var_dump($v);
    $dump = ob_get_clean();
    if (is_array($v)) $dump = preg_replace("@=>\n@",'=>',$dump);
    if (strlen($dump)>1000 or $tofile) {
        fileput('debug.txt',$dump,$wasused);
        echo n.n."strlen=".strlen($dump)."   >> debug.txt".n.n;
    }
    elseif (strlen($dump)<80) echo $dump;
    else echo n.n.$dump.n.n;
    $wasused=true;
}

问题是它有时会将内容返回到控制台,特别是当此内容是大数组上的 var_dump 结果时,

你们中的任何人以前见过这个问题吗?

4

2 回答 2

0

在假设 var_dump 本身存在问题之前,需要验证 fileput() 是否完全符合问题的含义。

于 2011-01-07T02:43:49.147 回答
0

如果这是在你的php.ini

implicit_flush = On

将其更改为:

implicit_flush = Off
于 2010-12-05T18:30:02.460 回答