1

私はキャッシュの再生成を構築していますが、デバッグのために、echo呼び出されたらすぐにすべての呼び出しを確認する必要があります。私はPHPを使用しています。

したがって、基本的に私が物事を呼び出すと、いくつかのオブジェクトでループし、キャッシュされたバージョンをチェックし、成功または失敗のメッセージを (デバッグ モードで) 出力します。

curlたとえば、ページを呼び出すときに、そのライブ出力を取得できる必要があります。

ob_PHP 関数を少しいじってみましたが、何もうまくいかないようです。

ob_start();
echo '[X] Failed to find a location using geocoder for: ' . $searchString . " STATUS: $response->status\n";
ob_end_flush();

しかし、それがどのように機能するかを完全に理解したかどうかはわかりません。

私が使用nginxしているWebサーバーとしてphp-fpm.

助言がありますか?

ありがとう!

4

1 に答える 1

1

フラッシュメソッドを使用して幸運に恵まれました。これは、現在の出力をブラウザにプッシュしようとします。キーワードは「試み」。ob_ 関数とフラッシュの最大の問題は、ページの読み込みが完了するまでこの情報をレンダリングしない場合があるというセキュリティ機能がブラウザにあることです。これはセキュリティ上の目的のためですので、読んでいます。

コマンドは

echo $yourvar
flush();

別の解決策は、コマンド ライン/ターミナルから php スクリプトを実行することです。端末には、データの表示を保留するセキュリティ機能がありません。スクリプトを実行してデータベースを更新するときは、通常、ターミナルを介してスクリプトを実行するので、ブラウザーに依存せずに出力をそのまま確認できます。

于 2013-05-31T22:51:26.880 に答える