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

将php输出保存在文件中

如何解决《将php输出保存在文件中》经验,为你挑选了1个好方法。

我有:

echo"
";echo"
";print_r($array2);echo"
"; echo"
";echo"
";print_r($array3);echo"
"; echo"
";echo"
";print_r($array4);echo"
";

我需要将所有这些print_r打印保存到文件中(不会在页面中出现任何内容).

我知道我需要做那样的事情:

$f = fopen("file.txt", "w");
fwrite($f, "TEXT TO WRITE");
fclose($f); 

但我不知道如何将内容放在其中.

Thansk一百万



1> David Conde..:

您可以使用输出缓冲,当您想要控制PHP脚本中输出的内容以及如何输出它时,它非常方便.这是一个小样本:

ob_start();
echo"
";echo"
";print_r($array2);echo"
"; echo"
";echo"
";print_r($array3);echo"
"; echo"
";echo"
";print_r($array4);echo"
"; $content = ob_get_contents(); $f = fopen("file.txt", "w"); fwrite($f, $content); fclose($f);

编辑:如果你不想在页面中显示输出,你只需要调用ob_end_clean():

ob_start();
//...

$content = ob_get_contents();
ob_end_clean();
//... write the file, either with fopen or with file_put_contents


@Ash:什么都没有.f_p_c()只是fopen/fwrite/fclose的一个美化包装器.您所做的就是为自己保存2行代码.
推荐阅读
郑小蒜9299_941611_G
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有