我正在尝试读取一个文件,但它会将所有数据打印到页面而不会让我这样做。
代码是:
<?php
$htmlAppointmentPage = readfile('AppointmentPageTemplate.html');
?>
这就是所有的代码。出于某种原因,它回应了AppointmentPageTemplate.html
的内容。
答案 0 :(得分:5)
您想要file_get_contents()
而不是readfile()
。
来自手册:
此函数类似于
file()
,但file_get_contents()除外 以字符串形式返回文件,从指定的偏移量开始直到 maxlen字节。失败时,file_get_contents()
将返回FALSE。
file_get_contents()
是阅读a内容的首选方式 将文件转换为字符串。如果支持,它将使用内存映射技术 通过您的操作系统来提高性能。
请注意,如果您的文件非常大,则需要大量内存(=文件大小)才能将其放入变量中。确保你没有超过php.ini中设置的限制。
答案 1 :(得分:4)
readfile
读取文件的内容并将其输出到页面。
要将文件内容作为字符串(并将其分配给变量),请使用file_get_contents