2

内容を書く小さな機能があります

function write($data)
{
  file_put_contents("filename.txt",$data,FILE_APPEND);
}

私が次のことをするときのいくつかを除いてそれはうまくいきます

write( var_dump($someObject) );

これにより、次のエラーメッセージが表示されます。

違法な文字。

このエラーメッセージは、ブラウザのアラートボックスで表示されます。phpはajax呼び出しで呼び出しを取得します。これをデバッグするのに助けていただければ幸いです。

4

2 に答える 2

3

var_dump出力を返す代わりに直接出力するため、そのようには機能しません。別の場所に書き込むために出力をキャプチャする場合は、出力バッファリングを使用する必要があります。

ob_start();
var_dump($data);
write(ob_get_clean());

または、2番目のパラメーターvar_exportを渡すことを覚えている限り機能するものでもあります。true

write(var_export($data, true));
于 2012-07-17T09:31:01.640 に答える
2

関数var_dump()ドキュメントを参照)は、すべてのコンテンツをエコーし​​ます。ここで使用する必要がありますvar_export()ドキュメントを参照)。

write(var_export($data, true));
于 2012-07-17T09:27:33.563 に答える