在txt文件中写入print_r的输出。 PHP

时间:2012-11-13 13:15:18

标签: php

  

可能重复:
  Print array to a file

如何在文件中编写输出(例如当我使用数组时)?我正在尝试这样做:

    ...
print_r($this->show_status_redis_server());
$status_redis = ob_get_contents();
fwrite($file, $status_redis);
    ...

2 个答案:

答案 0 :(得分:31)

print_r()有第二个参数,如果以TRUE传递,则将输出作为字符串返回。

$output = print_r($data, true);
file_put_contents('file.txt', $output);

您甚至可以使用var_export函数进行协调,因为它提供了有关数据类型的更好信息。从print_r开始,您无法判断变量是否为FALSE,但var_export允许使用查看变量的数据类型。

答案 1 :(得分:4)

print_r($expression [, bool $return = false ])具有可选参数,用于标识您要返回字符串或回显字符串。

$str = print_r($desiredVariable, true);
fwrite($handle, $str);

我还会使用file_put_contents

$content = print_r($yourVar, true);
file_put_contents('file.log', $content);