可能重复:
将数组打印到文件
如何在文件中写入输出(例如,当我使用数组时)?,我正在尝试这个:
...
print_r($this->show_status_redis_server());
$status_redis = ob_get_contents();
fwrite($file, $status_redis);
...
print_r()
有第二个参数,如果作为传递,TRUE
则将输出作为字符串返回。
$output = print_r($data, true);
file_put_contents('file.txt', $output);
您甚至可以使用var_export
函数进行 cosinder,因为它提供了有关数据类型的更好信息。从print_r
您无法判断变量是否为 FALSE 的 NULL,但var_export
让我们准确地查看变量的数据类型。
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);