与电子邮件一起发送数据的var_dump等价物

Any*_*vas 0 php var-dump

我一直在寻找一个php库,它允许我通过电子邮件发送变量的格式化数据(如krumo).

这是因为我创建了一个错误处理程序,用于发送包含生产环境数据的电子邮件.

Mar*_*c B 8

mail('someone@somewhere.com', 'dump', print_r($obj, true));
Run Code Online (Sandbox Code Playgroud)

将发送$ obj内容的人类可读版本.如果需要类型/大小调整信息,可以使用var_dump,但需要使用ob函数来捕获其输出,因为它没有"return而不是outputing"选项.


Dav*_*dom 8

如果您希望它是机器可读的,您可以json_encode()serialize()数据.

如果你希望它是人类可读的,你可以提供第二个参数TRUE,以print_r()将数据作为一个字符串返回,或使用输出缓冲来输出赶var_dump()入一个字符串.

例如

// For machine-readable results
$dataStr = json_encode($data);
// ...or...
$dataStr = serialize($data);

// For human-readable results
ob_start();
var_dump($data);
$dataStr = ob_get_clean();
// ...or...
$dataStr = print_r($data, TRUE);
Run Code Online (Sandbox Code Playgroud)