PHP读取文件将内容长度添加到输出

问题描述:

我正在使用PHP读取文件函数来读取文件并像这样打印它:print readfile ('anyfile')。这可以工作,但是文件的内容长度也会添加到字符串的末尾。为什么?PHP读取文件将内容长度添加到输出

readfile()打印出内容本身并返回内容长度 - 您正在有效打印内容readfile,然后用print打印内容长度。删除打印,只是使用

readfile('anyfile'); 
+0

啊,澄清。任何想法为什么他们使这个函数输出两个变量?当你不想立即输出某些东西时不是非常有用。 – SQLighter 2010-04-28 21:23:24

+2

@Derk,他们没有。它输出文件内容并返回字节长度。有许多像这样的函数直接写入输出缓冲区,通常也有类似的选择。在这种情况下,一个这样的选择可能是'file_get_contents()' – 2010-04-28 21:26:15

+0

我不确定你的意思是“直接输出”,“readfile()”输出 - 写入输出缓冲区 - 它被调用的时刻/在它返回之前。 – 2010-04-28 21:27:41