PHP输出到变量

时间:2011-11-16 10:48:35

标签: php html

文件-1:

<?php
  <div>
    <p>
      something...
    </p>
   </div>
?>

文件-2:

<?php
   $file1= What should I write to get output of File1?
?>

我需要将html输出到$ file1变量; 请帮忙。

5 个答案:

答案 0 :(得分:7)

我认为这对你有用:

function read($file) {
  ob_start();
  include($file);
  $content = ob_get_contents();
  ob_end_clean();

  return $content;
}

像这样使用:

$file = 'path/to/your/file.php';
$content = read($file);

要传递变量,您可以修改上面的函数,如下所示:

  function read($file, $vars) {
    ob_start();
    extract($vars, EXTR_SKIP);
    include($file);
    $content = ob_get_contents();
    ob_end_clean();

    return $content;
  }

  $file = 'path/to/your/file.php';
  $vars = array(
    'var1' => 'value',
  );
  $content = read($file, $vars);

您可以像这样访问包含文件中的变量:print $ var1;

答案 1 :(得分:0)

你可以使用

http://www.php.net/manual/en/function.ob-start.php

开始输出缓冲,然后包含您的文件并使用

http://www.php.net/manual/en/function.ob-get-contents.php

阅读输出内容并以

结束
http://www.php.net/manual/en/function.ob-end-clean.php

结束缓冲。

答案 2 :(得分:0)

也许这是你在寻找:

http://www.tizag.com/phpT/fileread.php

访问以下部分: PHP - 文件读取:fread功能

答案 3 :(得分:0)

使用此代码:

   $content = file_get_contents('somefile.txt');

答案 4 :(得分:0)

您可以在File-1中设置变量并将其包含在内:

include() / include_once() / require() / require_once()

或者您可以打印File-1的内容并使用output buffering

http://www.php.net/manual/en/function.flush.php