当前位置:  开发笔记 > 编程语言 > 正文

如何将PHP输出捕获到变量中?

如何解决《如何将PHP输出捕获到变量中?》经验,为你挑选了3个好方法。

我正在生成大量的XML,当用户单击表单按钮时,该XML将作为post变量传递给API.我还希望能够事先向用户显示XML.

代码在结构上类似于以下内容:




    


    







    
      The XML for the user to preview
    

我的XML是通过一些while循环和东西生成的.然后需要在两个位置显示(预览和表单值).

我的问题是.如何在变量或其他任何内容中捕获生成的XML,因此我只需要生成一次,然后将其打印出来,然后在预览中生成它,然后再在表单值内部生成它?



1> moo..:



??????


@Jleagle $ xml = ob_get_clean()将返回输出buffert和clean输出.它基本上执行ob_get_contents()和ob_end_clean()

2> Robert K..:

把它放在你的开始:

ob_start();

并获得缓冲区:

$value = ob_get_contents();
ob_end_clean();

有关详细信息,请参阅http://us2.php.net/manual/en/ref.outcontrol.php和各个函数.



3> maxsilver..:

听起来你想要PHP输出缓冲

ob_start(); 
// make your XML file

$out1 = ob_get_contents();
//$out1 now contains your XML

请注意,输出缓冲会停止发送输出,直到您"刷新"它.有关详细信息,请参阅文档.

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有