如题。
ob_get_contents()没有ob_start()好像不行。

解决方案 »

  1.   

    ob_get_contents()是取缓存中的数据 没有ob_start() 输出的数据不会缓存起来 
      

  2.   


    <?php
    echo $htm = file_get_contents("http://www.baidu.com");
    echo "--------------<br />";
    echo substr($htm,strpos($htm,"<body"),strpos($htm,"</body>"),strpos($htm,"</body>")-strpos($htm,"<body"));
    ?>
      

  3.   

    上面的多了个参数<?php
    echo $htm = file_get_contents("http://www.baidu.com");
    echo "--------------<br />";
    echo substr($htm,strpos($htm,"<body"),strpos($htm,"</body>")-strpos($htm,"<body"));
    ?>
      

  4.   

    先谢谢楼上的,用file_get_contents可以获取输出,但是我的目的是获取当前脚本的输出内容,用file_get_contents就不行了,会死循环。
    test.php
    $htm = file_get_contents("http://".$_SERVER ['HTTP_HOST'].$_SERVER['PHP_SELF']);
      

  5.   

    ob_start();echo '...';
    echo ' do something ';$str = ob_get_contents();ob_end_flush();echo $str;
      

  6.   

    fopen ,curl,file_get_contents都可以
      

  7.   

    不要ob_start(); 因为ob_strar()要改写原程序了。其实我的意思是写一个程序,这个程序可以很方便地捕获到某个页面的最终浏览器输出,这个程序通用化。当然不能每个页面都ob_strat(),末尾又ob_end_flush(); 再取他的缓存输出内容。
      

  8.   

    顶一下,望高手献招。exec()?
      

  9.   

    echo exec('php d:/web/t1.php');
      

  10.   

    C:\Program Files\PHP 这个PHP的安装路径要在你的系统环境变量里面.