2012年9月25日 星期二

將var_dump或print_r的結果寫入外部檔案

fwrite()可以將字串寫入檔案,
但array的內容無法直接以fwrite()寫到檔案中,
此時,可以用ob_start()將var_dump()輸出的內暫存到緩衝區中,
再用ob_get_clean()將緩衝區的內容指定給其他變數。
如此,此變數的內容要輸出到檔案或是寫入資料庫,就都可以了。

以下是將緩衝區的內容寫入檔案。
$arr = array(1,2,3);
$fp = fopen('d:\log.txt', 'w');

ob_start();
var_dump($arr);
$test_output = ob_get_clean();

fwrite($fp,$test_output);
fclose($fp);

沒有留言:

張貼留言