Возможный дубликат:
Печатать массив в файл
Как я могу написать вывод (например, когда я использую массив), в файле? Я пытался с этим:
... 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
, поскольку она обеспечивает лучшую информацию о типах данных. Из print_r
вы не можете определить, является ли переменная NULL FALSE, но 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);