如何将readfile()中的内容分配给变量?

net*_*rox 4 php variables file

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

我想这样做:

$data=readfile("text.txt");
echo htmlentities($data);
Run Code Online (Sandbox Code Playgroud)

这应该让你知道我希望如何工作.

Pau*_*aul 11

这就是file_get_contents的用途:

$data = file_get_contents("text.txt");
echo htmlentities($data);
Run Code Online (Sandbox Code Playgroud)

如果必须使用readfile,可以使用输出缓冲将内容转换为变量:

ob_start();
readfile("text.txt");
$data = ob_get_clean();
echo htmlentities($data);
Run Code Online (Sandbox Code Playgroud)

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