PHP包含w / o echo

时间:2009-07-22 19:31:29

标签: php

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

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

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

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

非常感谢!

5 个答案:

答案 0 :(得分:18)

是的,只需使用输出缓冲。请参阅ob_startob_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)

您可能需要查看输出缓冲:

http://us3.php.net/manual/en/book.outcontrol.php

虽然我怀疑你的应用程序的设计可以改进,所以你不需要这个。