我有:
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一百万
您可以使用输出缓冲,当您想要控制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