5

readfile() 说它输出内容,但我希望将内容保存在变量中。我怎么做?我试过 $content=readfile("file.txt") 但这并不正确。

我想这样做:

$data=readfile("text.txt");
echo htmlentities($data);

这应该让您了解我希望它如何工作。

4

2 回答 2

18

这就是file_get_contents的用途:

$data = file_get_contents("text.txt");
echo htmlentities($data);

如果您必须使用readfile,您可以使用输出缓冲将内容放入变量中:

ob_start();
readfile("text.txt");
$data = ob_get_clean();
echo htmlentities($data);

我不明白为什么你会在这种情况下避免file_get_contents

于 2012-06-07T19:48:57.117 回答
0

readfile() 将文件的内容写入缓冲区。请改用 file_get_contents()。

于 2012-06-07T19:49:27.680 回答