在PHP中读取文件而不回显


Reading a file without echoing in PHP?

我正在尝试读取一个文件,但它一直将所有数据打印到页面上,而我没有要求它这样做。

代码为:

<?php
$htmlAppointmentPage = readfile('AppointmentPageTemplate.html');
?>

这就是全部代码。出于某种原因,它与AppointmentPageTemplate.html的内容相呼应。

您想要的是file_get_contents()而不是readfile()

来自手册:

此函数类似于file(),不同之处在于file_get_contents()以字符串形式返回文件,从指定的偏移量开始,直到maxlen字节。失败时,file_get_contents()将返回FALSE。

file_get_contents()是读取文件转换为字符串。如果支持,它将使用内存映射技术通过您的操作系统来提高性能。

请注意,如果您的文件非常大,将其放入变量将需要大量内存(=文件大小)。确保您没有超过php.ini中设置的限制。

readfile读取文件的内容并将其输出到页面。

要将文件的内容作为字符串获取(并将其分配给变量),请使用file_get_contents