gpt4 book ai didi

php - 将 php 输出保存在文件中

转载 作者:行者123 更新时间:2023-12-05 08:15:10 24 4
gpt4 key购买 nike

我有:

echo"<br>";echo"<br><pre>";print_r($array2);echo"</pre>";
echo"<br>";echo"<br><pre>";print_r($array3);echo"</pre>";
echo"<br>";echo"<br><pre>";print_r($array4);echo"</pre>";

我需要将所有这些 print_r 打印的内容保存到一个文件中(不在页面中打印任何内容)。

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

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

但是我不知道怎么把之前的内容放进去。

感谢一百万

最佳答案

您可以使用 Output Buffering ,当您想要控制在 PHP 脚本中输出什么以及如何输出时,它会非常方便。这是一个小示例:

ob_start();
echo"<br>";echo"<br><pre>";print_r($array2);echo"</pre>";
echo"<br>";echo"<br><pre>";print_r($array3);echo"</pre>";
echo"<br>";echo"<br><pre>";print_r($array4);echo"</pre>";

$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

关于php - 将 php 输出保存在文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5870576/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com