問題タブ [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 - PHPでは、出力バッファリングを使用せずにPHPファイルの出力を変数にキャプチャする方法はありますか?
PHPでファイルを変数に読み込み、ファイル内のPHPを出力バッファリングを使わずに同時に処理したい。これは可能ですか?
基本的に、使用せずにこれを達成できるようにしたいob_start()
:
これはPHPで可能ですか?
更新: 出力コールバック (出力バッファリングが許可されていない場合) 内で、より複雑なことを実行したいと考えています。
php - PHP:関数内で出力を抑制しますか?
関数が生成する可能性のある出力を抑制する最も簡単な方法は何ですか? 私がこれを持っているとしましょう:
そして、testFunc() を呼び出して、ページに "Testing" を表示せずにその戻り値を取得したいと考えています。これが他のものを出力する他のコードのコンテキストにあると仮定すると、これを行うための良い方法はありますか? 多分出力バッファをいじっていますか?
php - 出力バッファがパフォーマンスを悪化させる理由
私はphpスクリプトを書いていますが、header()
関数の前のどこかでテキストをブラウザに出力しました。これにより、header()
関数でよく知られているエラーが発生します。
警告: ヘッダー情報を変更できません - ヘッダーは既に送信されています。
今私の質問は、関数ob_start()
のob_flush()
前後に使用する意図があるということです。header()
しかし、出力バッファのようなものがアプリケーションのパフォーマンスに悪影響を及ぼす可能性があると聞いたことがあります。それはどのくらい本当ですか?
または、ページをリダイレクトするために Javascript 関数を印刷するという考えに固執する必要があります。
御時間ありがとうございます。
php - PHPでの出力バッファリング?
PHP の出力バッファリングについて混乱しているようです。次のようなコードがあります。
しかし、ob_get_clean() が気に入らないようです。その時点に到達する前に一部の HTML が誤って生成される可能性があるため、私はこれを行いますが、これが意図された方法だと思いました。
私は何が欠けていますか?
php - output_buffering と php.ini の問題
このサイト(user:polopolo,pass:samara) にログインしようとすると、空白のページが表示されます。ヘッダーの送信とphp.ini ファイルのouput_bufferingに問題があることはわかっています。別のホストでも同じ問題が発生しましたが、 output_buffering= Onを変更すると問題が修正されました。現在のホストでは機能しませんが、なぜでしょうか? 助言がありますか?
-現在のサイトのphpinfo 。
編集:問題は解決しました。コードをリバース エンジニアリングしたところ、php の終了タグの後、ヘッダーを送信する前に追加のスペースが見つかりました。コードは私が書いたものではなく、システム全体がすでに別のサーバーで動作していたため、このオプションを本能的に無視しました。しかし、私の同僚は、私が気付いていなかったいくつかの変更を行いました...教訓は、チームワークが重要であり、誰にもあなたの代わりに考えさせてはならないということです。それでも、エラーを表示するためにすべてを試した後、特に「ヘッダーを変更できません」が正しく表示されなかったのはなぜなのか、私には謎です。エラーを表示したり、ログに記録したりなど、あなたがアドバイスしてくれたすべてのことを行いました...とにかくありがとう。
php - PHPスクリプトでCookieが適切に設定されていない
私はPHPで非常に新しく、Cookieを使用しようとしましたが、私のサイトでは目覚めていません。誰かが私を案内してくれますか、私のコードで何が問題になっていますか?
python - PythonMod_WSGI出力バッファー
これは少し難しい質問です。
私はPythonでmod_wsgiを使用しており、継続的にHTMLを生成する出力バッファーを作成したいと考えています(ページの読み込みが完了するまで)。
現在、Application()関数がページコード用に個別の「ページ」スレッドを作成するようにスクリプトを設定し、その直後に、Pythonのキューライブラリを使用して出力バッファーの連続ループを実行しています。
これを設定するためのより良い方法はありますか?出力バッファを(ページではなく)スレッドにすることを考えましたが、問題は、Application()関数がApacheにHTMLを生成できる唯一の関数であるということです(私が知る限り、このアイデアを不可能にします)。
現在の設定で見られる欠点は、エラーが発生した場合に、ページスレッドを少し続行しないと、バッファを簡単に中断して終了できないことです。
(mod_wsgiにこれを処理するための出力バッファーが組み込まれていないのはちょっと残念です。ページ全体をロードしてから出力を1回だけ送信するのは嫌いです。その結果、ページのロードが大幅に遅くなります)。
php - PHPで以前にエコーされたアイテムをクリアする方法
PHPで、以前にエコーまたは印刷されたすべてのアイテムをクリア/削除する方法はありますか?
例えば:
私のスクリプトはinclude関数を使用しています。含まれているファイルは何もエコーしないようになっています。誰か(例=ハッカー)が試みた場合に備えて、削除する方法が必要です。
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()を使用しようとしましたが、機能しません。私は出力バッファリングにあまり詳しくないので、親切な手を差し伸べていただけませんか。
ありがとうございました。
php - PHP 5 での出力バッファリングと大きな MySQL 結果セット
私は巨大なテーブル、ほぼ 4k レコードを持つデータベースから XML フィードを構築しようとしています。出力バッファリングを使用して XML を吐き出したいのですが、スクリプトはまだタイムアウトを続けています。
これは、スクリプトをチョークさせる行のようです:
助けてください?
ありがとう
ミディアン。