(PHP)从使用变量的文件中获取内容

时间:2012-01-13 04:40:57

标签: php

我们考虑mytext.txt包含:

  

你好我的名字是$ name。

则...

<?php
$name = "Johnny";
$output = file_get_contents("mytext.txt");
echo $output;
?>

我这样做是希望将$ name替换为变量的值。

ps:我不能使用include()因为我需要将它存储在变量中。

3 个答案:

答案 0 :(得分:3)

哟必须使用输出缓冲,如下所示:

<?php
$name = "Johnny";
ob_start();
include "mytext.txt";
$output = ob_get_contents();
ob_end_clean();
echo $output;
?>

你的文件必须格式化为php:

Hello, my name is <?php echo $name ?>

通过这种方式,您的包含文件。您的文件被设为php,您可以将输出的html存储为变量。 更多信息:http://php.net/manual/en/book.outcontrol.php

答案 1 :(得分:1)

使用pregmatch将是上帝的方式,这是我之前尝试过的工作示例,只需删除$并从var更改为[name]

<?php
$name = "Johnny";
$output = file_get_contents("data.txt");
echo preg_replace('/\[name\]/',$name,$output);
?>

和mytext.txt就像这样Hello my name is [name].

,结果为Hello my name is Jhonny.

答案 2 :(得分:0)

<强> mytext.txt

<?php
$str = "Hello my name is $name.";

<强> your.php

<?php
$name = "Johnny";
require_once 'mytext.txt';
echo $str;