トップページへ

PHPでvar_dumpの情報をファイルに出力する方法

小粋空間 » Programming Language » PHP » PHPでvar_dumpの情報をファイルに出力する方法

PHPでvar_dumpの情報をファイルに出力する方法を紹介します。

1.問題点

ブラウザからアクセスしたサイトで動作するPHPのログをファイルに出力したいのですが、方法がわかりません。

ということで、PHPでvar_dumpの情報をファイルに出力する方法を紹介します。

2.PHPでvar_dumpの情報をファイルに出力する

PHPでvar_dumpの情報をファイルに出力するには、下記の行を追加します。

ob_start();
var_dump($data);
$dump = ob_get_contents();
ob_end_clean();
file_put_contents( '/tmp/debug.log', $dump, FILE_APPEND );

3.解説

各関数について解説します。

ob_start()は、出力をバッファリングします。

var_dump()は、 変数に関する情報をダンプします。配列やハッシュなどの構造もダンプできます。

ob_get_contents()は、バッファリングした値を代入します。

ob_end_clean()は、バッファリングを終了します。

file_put_contents()は、文字列をファイルに書き込みます。第1パラメータは出力パス・ファイル、第2パラメータは出力する内容、第3パラメータはフラグで、下記の3種類があります。

複数のフラグを指定する場合、論理演算子OR(|)で結合します。

サンプルは、上書きモードを指定しています。

« 前の記事へ

次の記事へ »

トップページへ