PHP包含w/o echo

mal*_*avv 7 php

我正在编写一个网站,我有一个名为site_nav.php的php函数,它首先定义一个$ list数组,然后以json形式回显它.

这样,我可以用ajax获取我的网站地图.

我的问题是,现在,我想在php中获取$ list对象,而不回显json对象.

我的问题:有没有办法在不激活其中的echo调用的情况下包含我的php文件?

非常感谢!

tj1*_*111 19

是的,只需使用输出缓冲.查看文档ob_startob_end_clean.

ob_start();
include("file.php");
ob_end_clean();
Run Code Online (Sandbox Code Playgroud)


Mac*_*ony 7

您可以使用输出缓冲区来捕获字符串中的输出.

ob_start();

include_once('file.php');

var $output = ob_get_contents();

ob_end_clean();
Run Code Online (Sandbox Code Playgroud)