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種類があります。
- FILE_USE_INCLUDE_PATH:インクルードパスを使用
- FILE_APPEND:ファイルを追記モードで開く
- LOCK_EX:書き込み中にファイルをロック
複数のフラグを指定する場合、論理演算子OR(|)で結合します。
サンプルは、上書きモードを指定しています。
Posted by yujiro このページの先頭に戻る
- PHPで「そのようなファイルやディレクトリはありません」というエラーになる場合の対処
- PHPで「Cannot modify header information - headers already sent by」というエラーになる場合の対処
- PHPで「Parse error: syntax error, unexpected '['」というエラーになる場合の対処
- php.iniファイルのパス・フォルダを探す方法
- PHPで「Fatal error: Maximum execution time of xx seconds exceeded」というエラーになったときの対処
- PHPのpreg_replace()で「The /e modifier is deprecated」となる場合の対処方法
- PHPで改行を削除する方法
- PHPで複数行の文字列を扱う方法
- ファイルアップロード後にPHPでファイルサイズを取得する
- PHPのmktime()で取得したタイムスタンプが8ヶ月前になる事象について
トラックバックURL
コメントする
greeting