PHP:将变量传递给file_get_contents()

时间:2012-05-28 09:37:21

标签: php

有没有办法让这成为可能?

// file.php
echo $foo;

然后在

// test.php
$foo = 'bar';
echo file_get_contents('file.php');

test.php的输出应为“bar”。

3 个答案:

答案 0 :(得分:1)

我会这样做:

// file.php
function outputFoo($foo) {
  echo $foo;
}


// test.php
$foo = 'bar';
include 'file.php';
outputFoo($foo);

但实际上,在你的情况下实际需要的只是:

// file.php
echo $foo;

// test.php
$foo = 'bar';
include 'file.php';

由于file.php也可以访问您的$foo变量。 (这仅适用于file.php和test.php在同一域内的情况。)

答案 1 :(得分:1)

我用:

$foo = 'bar';
require_once('./file.php');

在file.php中它只是:

echo $foo;

答案 2 :(得分:0)

ob_start();
include 'file.php';
echo ob_get_clean();

但实际上,这似乎是一个相当荒谬的事情。如果您只想评估file.php并输出其内容,只需include该文件。