2017-07-29 24 views
1

首先我調試PHP腳本,並在一個特定的文件即時通訊不是一個PHP開發人員
我會希望有$結果導致變量/tmp/logging.log

$result = $this->executeCommand("git status --branch "); 

一個簡單的變量$路徑我發現如何與file_put_contents

file_put_contents('/tmp/config.log', print_r($path, true)); 
獲得的價值

你能告訴我如何記錄$結果的值,甚至$這在一個特定的文件?

非常感謝你的傢伙,有一個很好的週末:)

+0

你可以使用'var_dump($ result)'或'pr($ result)' – SaidbakR

+0

如果我這樣做,我可以找到日誌? – zyriuse

+0

您是否試過用'$ result'變量運行相同的語句('file_put_contents(... $ path ...)')? –

回答

1

當你在日誌文件中沒有輸出的話,那可能是因爲$result要麼falsenull。命令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);