readgzfile和ob_end_flush

时间:2014-04-04 13:53:06

标签: php gzip

我尝试gunzip xml文件并将内容保存在$d变量中。 我看到了该文件,可以在控制台中解压缩。

但是下面的代码似乎是错误的。 我打印ob_get_length来控制输出缓冲区。这给了我一个数字(即14285)。但是变量$ d是空的。 这是代码:

    $g = tempnam('/tmp','ff'); 
    echo $g;
    $b = @file_put_contents($g, $str);
    @ob_start(); 
    @readgzfile($g); 
    $d = ob_get_contents(); 
    //echo ">>>".$d.ob_get_length()."<<" ; <--- prints length i.e. 14285
    ob_end_flush();
    //ob_end_clean();
    @unlink($g);

为什么var $ d是空的?我希望它应该包含相同的内容,这是我在控制台中解压缩文件时所获得的内容。

0 个答案:

没有答案