[php] var_dumpなどのデバッグ出力をテキストファイルに出力する方法

Ajaxを利用するプラグインのデバッグなどで、どうしても変数の中身などを画面出力できない場合は、var_dumpなどのデバッグ出力をテキストファイルに出力することで確認することができる

ob_start();
var_dump( '変数' );
echo var_dump(date("Y-m-d H:i:s"));
$dump = ob_get_contents();
ob_end_clean();
file_put_contents( ABSPATH . '出力ファイルパス', $dump );

ob_start関数で、出力のバッファリングを有効にして、バッファをファイルに書き込む

ファイルへの書き込み権限をきちんと設定する必要があるので注意

ちなみにABSPATHはWordPressがインストールされているディレクトリのフルパス

上記コードはファイルへの新規書き込みなので、もしファイルへ追記したい場合は

file_put_contents( ABSPATH . '出力ファイルパス', $dump, FILE_APPEND );

と第3変数にFILE_APPENDを付与すると良い

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です