【发布时间】:2017-01-18 09:23:13
【问题描述】:
我想包含一个文件,但我不想打印输出,而是想将它作为字符串获取。
例如,我想包含一个文件:
<?php echo "Hello"; ?> world!
但是我不想在包含文件的同时打印Hello world!,而是将其作为字符串获取。
我想从文件中过滤一些元素,但不是从整个 php 文件中过滤,而只是从 html 输出中过滤。
有可能做这样的事情吗?
【问题讨论】:
-
是的,使用output buffering;或者通过修改你的文件来返回一个值而不是回显它
-
@Mark Baker,但是如果我使用 ob,它还会打印输出吗?
-
使用输出缓冲会将回显值放在输出缓冲区中,而不是将其发送到显示...。这取决于您随后对该输出缓冲区的内容执行的操作...和这可以包括将它移动到一个变量而不是显示它......这就是输出缓冲的全部意义
-
好的,我认为即使在缓冲时它也会打印。我会尝试。谢谢