readfile()表示它输出内容但我希望将内容保存在变量中。我怎么做?我尝试了$ content = readfile(“file.txt”),但这并不正确。
我想这样做:
$data=readfile("text.txt");
echo htmlentities($data);
这应该让你知道我希望如何工作。
答案 0 :(得分:11)
这就是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。
答案 1 :(得分:0)
readfile()将文件的内容写入缓冲区。改为使用file_get_contents()。