首先我必须调试一个PHP脚本,我不是一个php开发者 我希望在特定文件中将 $ result 变量的结果设为 /tmp/logging.log
$result = $this->executeCommand("git status --branch ");
对于一个简单的变量 $ path 我发现如何使用 file_put_contents
获取值file_put_contents('/tmp/config.log', print_r( $path, true ));
您能告诉我如何在特定文件中记录 $ result 或甚至 $ this 的值吗?
非常感谢你,并有一个愉快的周末:)
答案 0 :(得分:1)
当你在日志文件中没有输出时,可能是因为$result
是false
或null
。命令var_dump
将为您提供比print_r
更多的信息。不幸的是var_dump
没有额外的选项来返回输出,所以你必须使用输出缓冲。
ob_start(); // Start output-buffering
var_dump($result); // Dump the variable (normally sent to browser, but output buffering will pick it up)
$debugInfo = ob_get_clean(); // Stop output-buffering, store output in $debugInfo
file_put_contents('/tmp/debug.log', $debugInfo);