問題タブ [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.

0 投票する
5 に答える
102251 参照

php - PHPで以前にエコーされたアイテムをクリアする方法

PHPで、以前にエコーまたは印刷されたすべてのアイテムをクリア/削除する方法はありますか?

例えば:

私のスクリプトはinclude関数を使用しています。含まれているファイルは何もエコーしないようになっています。誰か(例=ハッカー)が試みた場合に備えて、削除する方法が必要です。

0 投票する
1 に答える
1528 参照

php - 出力バッファ内のPHPusleep/ sleep

これらのファイルを含むPHPアプリケーションがあります:landing.php、redirect.php、ajax.php

landing.phpへのページ呼び出しで、特定のデータをキャプチャするためにjavascriptコードを実行し、それらをDBに挿入するajax.phpにAJAXPOSTを発行します。最後に、php header()はredirect.phpにリダイレクトします

現在、上記の機能は出力バッファリングを使用していますが、header()の実行が早すぎて、AJAX POSTが終了していません。つまり、DBクエリは実行されません。

header ()の前にsleep() usleep()を使用しようとしましたが、機能しません。私は出力バッファリングにあまり詳しくないので、親切な手を差し伸べていただけませんか。

ありがとうございました。

0 投票する
3 に答える
1523 参照

php - PHP 5 での出力バッファリングと大きな MySQL 結果セット

私は巨大なテーブル、ほぼ 4k レコードを持つデータベースから XML フィードを構築しようとしています。出力バッファリングを使用して XML を吐き出したいのですが、スクリプトはまだタイムアウトを続けています。

これは、スクリプトをチョークさせる行のようです:

助けてください?

ありがとう

ミディアン。

0 投票する
7 に答える
72692 参照

php - 2つの文字列間でコンテンツを取得するPHP

2つの文字列の間のコンテンツを取得するための最良の方法は何ですか。

何らかの理由で、これは私のコードのある場所では機能し、別の場所では機能しないようです。私はこれを正しい方法で行っていますか?それとももっと良い方法はありますか?

また、出力バッファはこれまたはfile_get_contentsを実行する方法ですか?

前もって感謝します!

0 投票する
2 に答える
2498 参照

php - PHP の出力バッファリングにはより多くのリソースが必要ですか?

サーバーのメモリを含めてパフォーマンスが重要な場合、ob_start(); のような出力バッファリングを使用するかどうかに興味があります。PHPでは、それを使用しないことでパフォーマンスが低下しますか? それを使用するために、より多くのメモリまたは何かを使用しますか?

memcache と APC と他のすべてのサーバー アクティビティに使用できるすべてのメモリが必要なトラフィックの多いサイトでの私の状況では、それを使用するかどうかに興味があります。ページのリダイレクト、ヘッダーの送信 ヘッダーが既に送信された後に言う必要があります。私のサイトにはヘッダー、本文、フッターファイルが設定されているため、本文ファイルの内容に応じてリダイレクトする必要がある場合があるため、ヘッダーが既に表示されている場合はその画面出力バッファリングを使用することは1つの解決策ですが、他の解決策があるので、パフォーマンスに興味があります

0 投票する
4 に答える
8752 参照

php - PHP 出力バッファリング - 悪い考えのようですね。

PHP出力バッファリングに関する専門家の頭脳を選びたいだけです。何らかの理由でそれを実装したいと思ったことがありますが、それを回避するために常にコードを再配置することができました.

リソースがかかりそうなので使わないようにしています。つまり、コード作成者にこれほど優れた柔軟性を提供できるのであれば、出力を常にバッファリングしないのはなぜでしょうか? 私が思いつく唯一の答えは次のとおりです。バッファリングしないとリソースが大幅に節約され、適切なコーディング慣行があれば必要ないからです。

私はここから離れていますか?

0 投票する
1 に答える
3461 参照

winapi - CreateProcess の stdout として使用するバッファリングされていない CreateNamedPipe

任意のコマンド ライン アプリケーションを実行し、生成された標準出力を読みたいと思います。私は使用CreateNamedPipeしてパイプを作成し、もう一方の端 (開いている使用済みCreateFile) を に供給しCreateProcessます。ターゲットプロセスが標準出力バッファリングで明示的に操作しない場合、問題のパイプがバッファリングされていないこと、または少なくともシステムの最小値がバッファサイズとして使用されていることを確認する方法はありますか?

0 投票する
2 に答える
899 参照

php - PHP での出力バッファリングの問題

完了までに時間がかかる php スクリプトがあり、実行タイムアウト (スクリプトの実行時間が長すぎる) またはネットワーク タイムアウトが原因で失敗します。

基本的に、スクリプトは各反復で 2 ~ 3 つのプロセスを実行する for ループを実行します。

  1. curl で外部サービスをリクエストする
  2. xml を解析する
  3. 応答をデータベースに挿入する

各反復が完了するまでに 1 ~ 2 秒かかるとします。

タイムアウトの問題を解決するために、0 に設定しようとしましmax_execution_timeoutdefault_socket_timeout。これが正しいかどうか教えてください。

注意すべき重要な点は、for ループが 70,000 レコードを処理する可能性があることです。これは基本的にバルク SMS システムです。

flush()またはを使用してブラウザーに部分的な応答を送信しようとしましたが、0ob_implicit_flush(true)に設定output_bufferingしましたが、部分的な応答ではなく、最終的な応答しか得られません。

(以下原文)


こんにちは、私は自分のプロジェクトの 1 つで支援を得たいと思います..問題を説明します..何をしているのか、長い php スクリプトを実行しています...実行を完了するのに長い時間がかかります..スクリプトの実行タイムアウトが発生していますおよびネットワークタイムアウトの問題....私のスクリプトでは..反復ごとに2〜3つのプロセスを実行するforループです...外部サービスを(curlを介して)要求し、応答を取得してxmlを挿入し、挿入していますデータベースへの応答...各反復に約1〜2秒かかると仮定します...タイムアウトの問題について、「max_execution_timeout」と「default_socket_timout」を0に設定しようとしました..何か問題があるかどうか提案してください。 .これは一時的なものですが...そして主な注意点はループです..70k以上のレコードがあるかもしれません....基本的にバルクSMSシステムです...このタイムアウトは主に、ブラウザがサーバーに苦情を申し立てたときに発生します..それは私が何時間もあなたの応答を待っており、私が寝る時間です..さようなら..これは私がこれまでに学んだことです...だから私はキューに入れることを考えましたレコードの長いリストを小さなチャンクに分割し、それらを実行してブラウザに応答を送信することで満足しています...しかし、数日間取り組んできた問題は、部分的な応答をブラウザに送信することです... flush() または ob_implicit_flush を使用して(true);...そしてoutput_bufferingを0に設定する...すべての可能性を試しました...しかし、部分的なものではなく最終的な応答しか得られません...そして私の唯一の意図は、プロセスをアクティブに保つことでした...これの可能性は何ですか...これに対する解決策...助けてください..さようなら..これは私がこれまでに学んだことです...だから、レコードのロングリストを小さなチャンクにキューイングし、それらを実行してブラウザに応答を送信することでそれを満足させることを考えました...しかし、問題は解決していません数日間、ブラウザーに部分的な応答を送信しています... flush() または ob_implicit_flush(true); を使用して...そして output_buffering を 0 に設定します...すべての可能性を試しました...しかし、最終的な応答しか得られず、部分的なものではありません...そしてアトラスの私の唯一の意図は、プロセスをアクティブに保つことでした...これの可能性は何でしょうか...これに対する解決策...助けてください..さようなら..これは私がこれまでに学んだことです...だから、レコードのロングリストを小さなチャンクにキューイングし、それらを実行してブラウザに応答を送信することでそれを満足させることを考えました...しかし、問題は解決していません数日間、ブラウザーに部分的な応答を送信しています... flush() または ob_implicit_flush(true); を使用して...そして output_buffering を 0 に設定します...すべての可能性を試しました...しかし、最終的な応答しか得られず、部分的なものではありません...そしてアトラスの私の唯一の意図は、プロセスをアクティブに保つことでした...これの可能性は何でしょうか...これに対する解決策...助けてください..しかし、私が数日間取り組んできた問題は、ブラウザーに部分的な応答を送信することです... flush() または ob_implicit_flush(true); を使用して...そして output_buffering を 0 に設定します...すべての可能性を試しました...しかし、私は部分的な応答ではなく、最終的な応答のみを取得します...そして、アトラスの私の唯一の意図は、プロセスをアクティブに保つことでした...これの可能性は何でしょうか...これに対する解決策は...助けてください..しかし、私が数日間取り組んできた問題は、ブラウザーに部分的な応答を送信することです... flush() または ob_implicit_flush(true); を使用して...そして output_buffering を 0 に設定します...すべての可能性を試しました...しかし、私は部分的な応答ではなく、最終的な応答のみを取得します...そして、アトラスの私の唯一の意図は、プロセスをアクティブに保つことでした...これの可能性は何でしょうか...これに対する解決策は...助けてください..

0 投票する
3 に答える
2686 参照

php - 実稼働環境で output_buffering をオンまたはオフのままにしておく必要がありますか?

Web サイトを立ち上げようとしており、本番環境用のすべての設定を準備するために php.ini を調べています。

output_buffering をオン、オフのままにするか、バッファ制限 (4096 など) に設定するかを検討しています。output_buffer をオンまたはオフにすることの長所または短所はありますか? バッファをオフにするとパフォーマンスが向上すると読みましたが、決定する前に知っておくべきことはありますか?

なぜそれを残すのですか?
なぜそれを残すのですか?
なぜバッファ制限をつけたままにしておくのですか?

0 投票する
7 に答える
38034 参照

php - HTML から PHP 変数へ (PHP コード外の HTML)

私はphpが初めてで、次のようなことができるかどうか疑問に思っています:

私が今使わなければならないのは、

これは煩わしく、読めません。