读取文件而不在PHP中回显?

时间:2013-08-23 09:07:26

标签: php

我正在尝试读取一个文件,但它会将所有数据打印到页面而不会让我这样做。

代码是:

<?php

$htmlAppointmentPage = readfile('AppointmentPageTemplate.html');

?>

这就是所有的代码。出于某种原因,它回应了AppointmentPageTemplate.html的内容。

2 个答案:

答案 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