我正在编写一个网站,我有一个名为site_nav.php的php函数,它首先定义一个$ list数组,然后以json形式回显它。
这样,我可以用ajax获取我的网站地图。
我的问题是,现在,我想在php中获取$ list对象,而不回显json对象。
我的问题:有没有办法包含我的php文件而不激活其中的echo调用?
非常感谢!
答案 0 :(得分:18)
是的,只需使用输出缓冲。请参阅ob_start
和ob_end_clean
上的文档。
ob_start();
include("file.php");
ob_end_clean();
答案 1 :(得分:7)
您可以使用输出缓冲区来捕获字符串中的输出。
ob_start();
include_once('file.php');
var $output = ob_get_contents();
ob_end_clean();
答案 2 :(得分:3)
您可以使用输出缓冲来实现此目的。
ob_start();
include("myfile.php");
ob_end_clean();
答案 3 :(得分:1)
没有黑客攻击是不可能的。您可以使用输出缓冲:
<?php
ob_start();
echo "foo";
ob_end_clean();
而不是回声,你把include语句放在那里。
答案 4 :(得分:0)