配列変数の内容を確認するために var_dump() や print_r() は便利ですが、cron で動作させるプログラムが正常に動作しているか調べたいときなど、ブラウザ上に表示して確認できないことは多いと思います。
var_dump() などの内容をファイルとして保存する場合、ob_start() を使って出力のバッファリングをすると簡単に出来ます。
<?php $arr = array('test', 'sample'); ob_start(); var_dump($arr); $out = ob_get_contents(); ob_end_clean(); file_put_contents("sample.txt", $out);
ob_start() と ob_end_clean() で挟まれた部分は画面上には出力されず、バッファに格納されます。
その内容を取り出すには ob_get_contents() を使います。
Similar Posts:
- [PHP]エラーの発生箇所を特定する手法
- [PHP]よくあるエラーメッセージの原因と対処法 1
- [PHP]文字化けせずにCSVファイルを読み込み、配列に変換する
- [PHP]よくあるエラーメッセージの原因と対処法 2
- [PHP]同じ名前のファイルが存在するときは番号(連番)を付ける
- [PHP]多階層ディレクトリ内のファイル一覧を取得する
- [PHP]GDで作った画像をファイル化せずに直接<img>タグで表示する
- [PHP]ZipArchiveクラスを使ったファイルのZip圧縮と展開(解凍)