問題タブ [output-buffering]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - フレームワークを使用せずにPHPMVCビューを前処理する方法は?
特定のMVCフレームワークを使用せずにPHPビュースクリプトを前処理する方法はありますか?
基本的に、ビューをレンダリングして、HTML文字列として別のビューに渡します。レンダリングしようとしているビューには、$ this-> rowsのようないくつかの参照があります。もちろん、HTMLを生成する前に、これらの参照の値をスクリプトに追加する必要があります。
これは可能ですか?
php - 出力バッファ内のエラー
出力バッファに問題があります。スクリプトをバッファリングし、コールバックを使用して結果を出力しています。問題は、いずれかの時点でエラーがスローされた場合、何も表示されず、空白の画面が表示されることです。独自のカスタムエラーハンドラーを設定しようとしましたが、何も機能しないようです。これは、エラーが原因で、バッファがエラーハンドラではなくコールバックメソッドを呼び出すためだと感じています。それか、静的メソッドとしてエラーハンドラーがあるためですが、それを変更すると他の場所で問題が発生します。
これは私を困惑させているので、私は本当に助けていただければ幸いです!
php - PHP/Apache の出力バッファリング ブロックはどのように機能しますか?
PHP からブラウザにランダム データをエコーしているとします。ランダム データの総量は約 XGb で、エコーは YKb チャンクで行われます。ob_start() は使用されません。PHP および Apache バッファがいっぱいになった後、エコー呼び出しはブロックされますか (クライアントは、生成されたのと同じ速度でデータを消費できません)? その場合、PHP および Apache バッファのサイズはどのくらいですか? プロセスを正しく理解していますか?
- PHP エコーは、いっぱいになるまでバイトを PHP 出力バッファーに送信しています。その後、一部のバッファがApacheに送信されてクリアされるまで、エコーがブロックされ始めます
- PHP は、Apache バッファがいっぱいになるまで、出力バッファからデータを送信しています。その後、Apache は PHP からのデータの受信を停止し、バッファーの一部がクライアントに送信されてクリアされるまで待機します。
追伸: 私が達成しようとしているタスクの愚かさに驚かれる場合は、特定のトラフィック ルールが適用された専用サーバー用の小さなトラフィック バランシング スクリプトを書いていると言えます (IN/OUT トラフィックの比率を特定の値に保つ必要があります)。 )。
php - PHP: HTML および PHP コードで eval 関数を使用する
現在、データベーステーブルから次のコードを取得しています。
ここで、php で eval 関数を使用しようとしましたが、予期しない '<' という解析エラーが発生します。出力バッファ メソッド (ob_start) も使用してみましたが、成功しませんでした。エラーを出さずにこのコードを評価する方法についてのアイデアはありますか?
注: データベース コードは、 という変数に格納されます$row['code']
。
php - AJAX リクエストのコンテンツ (ob_flush) をフラッシュすると、コンテンツが読み込まれますか?
つまり... AJAX リクエストを作成し、その結果を div#result 内に挿入します。
バックエンドでは、スクリプトはob_flush()を使用してヘッダーを送信しますが、終了するまでリクエストを終了しません ( exitまたはob_flush_endを使用)
コンテンツは、リクエストが終了したとき ( exitまたはob_flush_end ) にのみ #result にロードされるか、スクリプトがob_flushによってヘッダーを送信するたびにロードされますか?
アップデート:
jQuery load()を使用してリクエストを作成し、PHP を使用してそれに応答します
php - PHP の出力バッファリングでエラー メッセージが表示されないようにするにはどうすればよいですか?
さて、もう少し詳しく調べてみると、これはばかげた質問であり、間違っていることがわかりました。私が保守しているレガシー コードの作成者が、php_init
ステートメントを使用してエラー ログを別のファイルにハイジャックしていたことが判明しました。出力バッファリングがオンになると同時にハイジャックが発生したため、出力バッファリングがエラー メッセージを破棄しているように見えました。
では、モデレーターさん、これは削除していただいてもかまいません。誠意を持って答えてくれた人に感謝します。
次の PHP スクリプトがあるとします。
次のエラー ログ出力が表示されます。
出力バッファリングがエラー メッセージを大量に消費するのはなぜですか? どうすればやめさせることができますか?
または、出力バッファからメッセージを密輸する別の方法はありますか?それとも単なるブラック ホールですか?
(PHPを使用5.2.4-2ubuntu5.10
)
php - アクションヘルパーを使用してZendキャッシュが機能しない
ZendFrameworkアプリケーションにフルページの静的キャッシュを実装しようとしています。静的バックエンドをキャプチャフロントエンドと組み合わせて使用すると、ページ全体をキャッシュして、キャッシュが削除/再生成されるまで、将来的に.htaccessリダイレクトで処理できます。参考までに、マニュアルのZend_Cache_Backend_Staticのセクションと、クラスの作成者から提供されたいくつかの詳細情報を使用しています。
例のように、キャッシュ(静的HTMLファイル)とそのタグのディレクトリを構成し、次の行を追加しました。
私のコントローラーの1つに。
HTMLファイルは正しい場所に作成され、タグも期待どおりに作成されます。ただし、HTM1ファイルは常に空白(0バイト)です。
問題を診断できず、役立つ情報をオンラインで見つけることができません。私が見る限り、Zendアプリからの出力を受け取る出力バッファリングコールバックに問題がありますが、何が問題なのか正確にはわかりません。
誰かがこの問題に光を当てることができますか?
php - ローカル XAMPP サーバーで出力バッファリングを無効にする
何らかの理由で、XAMPP サーバーが PHP の出力をバッファリングしています。そのまま吐き出したい。これを達成するためにどの設定を変更する必要があるか考えている人はいますか?
php - スクリプトの実行時にPHPを段階的に出力する方法はありますか?
だから私は自分の個人的な単一の使用のために使い捨てのスクリプトを書いています、そして私はプロセスがどのように進んでいるかを見たいと思っています。基本的に、私は数千のメディアリリースを処理し、それらを新しいCMSに送信しています。
したがって、CMSをハンマーで叩くのではなく、sleep
5回のリクエストごとに数秒間スクリプトを作成しています。
スクリプトの実行中にecho
、スクリプトがスリープ状態になること、またはWebサービスとの最後のトランザクションが成功したことを通知する内容を確認できるようにしたいと思います。
これはPHPで可能ですか?
ご協力いただきありがとうございます!
イアン