PHP包含w/o echo
我正在为一个网站编写代码,我有一个名为site_nav.php的php函数,它首先定义一个$list数组,然后以json形式对其进行响应 这样,我就可以用ajax获得我的网站地图 我的问题是,现在我想在php中获取$list对象,而不回显json对象 我的问题:有没有一种方法可以在不激活其中的echo调用的情况下包含我的php文件PHP包含w/o echo,php,Php,我正在为一个网站编写代码,我有一个名为site_nav.php的php函数,它首先定义一个$list数组,然后以json形式对其进行响应 这样,我就可以用ajax获得我的网站地图 我的问题是,现在我想在php中获取$list对象,而不回显json对象 我的问题:有没有一种方法可以在不激活其中的echo调用的情况下包含我的php文件 非常感谢 是的,只需使用输出缓冲。请参阅和上的文档 您可以使用输出缓冲来实现这一点 ob_start(); include("myfile.php"); ob_end
非常感谢 是的,只需使用输出缓冲。请参阅和上的文档
您可以使用输出缓冲来实现这一点
ob_start();
include("myfile.php");
ob_end_clean();
您可能需要研究输出缓冲:
<?php
ob_start();
echo "foo";
ob_end_clean();
尽管我怀疑应用程序的设计可以改进,所以您不需要这样做。您可以使用输出缓冲区来捕获字符串中的输出
ob_start();
include_once('file.php');
var $output = ob_get_contents();
ob_end_clean();
没有黑客是不可能的。您可以使用输出缓冲:
<?php
ob_start();
echo "foo";
ob_end_clean();
这会导致我的文件被回送两次(当我像您一样设置$output后回送$output时)。知道为什么吗?我用了ob\u get\u clean()
来解决这个问题