我正在尝试读取一个文件,但它一直将所有数据打印到页面上,而我没有要求它这样做。
代码为:
<?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