問題タブ [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 出力バッファリングが機能しません!
つまり、1 FUU の代わりに 10 が得られます。動作しないのはなぜob_start()
ですか?
php - ob_flush() と flush() を呼び出しても、スクリプトが終了するまでブラウザーに出力が表示されない
こんにちは、以下のコードをご覧ください:
それは間違っていますか?私はそれをテストしましたが、スクリプトが完了すると出力が表示されます。解決策はありますか?
php - 困惑した男性: 「警告: ヘッダー情報を変更できません」
「ヘッダー情報を変更できません」という PHP の警告が表示されることを非常に望んでいます。なんで?理にかなっているからです。本文の後にヘッダーを送信することはできません。
でも、できるのに!!exit
コントローラーでいくつかの変数をデバッグし、その後すぐにデバッグしないと、スクリプトは次のページにリダイレクトするだけです。すべてが「うまくいき」、変数ダンプが表示されません。
PHP のどこで、出力をバッファしないように構成 (?) できますか? または、この奇妙な動作を可能にするものが何であれ!
明確にするために:私はPHP警告が必要であり、リダイレクトが機能することを望んでいませんheader('Location: ...')
。
以前の(ローカル)サーバー(両方ともW XP)では、出力/ヘッダー警告がスローされたと確信しています...
編集
説明するために、最も基本的なコードを使用します(文字通り使用していませんが、間接的には同じです):
回答
@Heandelエラーレポートがすべてです(通知や非推奨などを含む)。ただし、問題はありません。エラー表示に関係なく、ヘッダーの送信は不可能です。
@tandu私は自分のフレームワークを使用していますが、それも問題ではありません。
@ceejayoz私のコードにはob_startが1つもありません。私はそれを使用しません。(テンプレート ngin はそれを使用しますが、テンプレートはポストバックでトリガーされません。)
@Itay Moav 私は共有ホスティングに参加していません。Windows XP SP2 で PHP 5.3.0 (WAMP) をローカルで使用しています。私の Web サーバー (VPS) では、これは起こりません: PHP の素晴らしい警告が表示されます。
更新
ありがとうガレン
php.ini から:
それを回すとOff
うまくいきました。自動化された出力バッファリングは必要ありません。ありがとう!
php - output_add_rewrite_varの問題
なぜこれが機能しないのですか?
http://www.php.net/manual/en/function.ob-get-contents.phpから取得
修正を見つけました
修正が機能していません
修正を2回続けて実行しようとすると、修正が機能しません。最初は正常に機能し、最後は「?var=value」がまったく追加されません。誰か手がかりがありますか?
php - CodeIgniter - ブラウザに送信する前に出力バッファを編集していますか?
PHP フレームワークCodeIgniterを研究しています。ユーザーにフラッシュする前に、出力の編集に関して助けが必要です。
通常、PHP では、 と を使用してコンテンツを取得できob_start();
ますob_get_clean();
。
ただし、CodeIgniter のドキュメントを読んでいると、すべての出力が既にバッファリングされていると書かれています。
意図せずに秒を開始した経験のある人はいob_start()
ますか? または、CodeIgniter の出力バッファリングについて誰かが話してくれるので、それを編集できますか?
php - ob_start();かどうかを判断する方法。すでに呼ばれています
gzip圧縮と、PHPスクリプトで以前に出力されたものへのアクセスに出力バッファリングを使用します。
ここで、そのスクリプトがob_start()がすでに使用されている別のスクリプトに含まれている場合、警告が表示されます。
警告:ob_start()[ref.outcontrol]:出力ハンドラー'ob_gzhandler'をn行目のファイル名で2回使用することはできません
ob_start()
だから私はすでに呼ばれているのかどうかをテストしたいと思います。私はob_get_status()
私が必要とするものであるべきだと思いますが、これをテストする際にそれを使用するための最良の方法は何ですか?
java - プロセスの OutputStream を設定する
ここに私の問題の抜粋コードがあります:
実行中のプロセスは、膨大な出力を生成しています。出力をファイルにリダイレクトすると、プロセスはより速く終了し、出力を画面に出力します(標準出力)。ディスクのパフォーマンスが低い、ファイルシステムのアクセス許可などが原因で、出力をファイルにリダイレクトしたくありません。
process.waitFor() が実行されると、プロセス (呼び出し先) が終了するまで Java がブロックされ、長い時間がかかることがあります。したがって、この問題を回避するために、プロセスの標準出力をリーダーのストリーム入力 (コードの最後の行) にリダイレクトしたいと思います。つまり、呼び出し先は、出力を画面に出力する代わりに、リーダーにリンクされたストリームに出力を生成する必要があります。
私が十分に明確だったことを願っています。どうすればそれができるのだろうか?どんな援助も素晴らしいでしょう。
php - phpアウトバッファリングとヘッダー
私はphp5.3.6を使用していますが、以下は私のコードであり、エラーが発生します
Warning: Cannot modify header information - headers already sent by (output started at ............
私がやりたかったのは、ループがアクティブなときに各ループのコンテンツを表示することです。次に、ループが終了したら、以前のすべての出力またはヘッダーをフラッシュし、新しいヘッダーを送信して現在のページを更新する必要があります。
php - PHP出力バッファリング、ob_gzhandlerが原因のコンテンツエンコーディングエラー?
次のエラーが発生する理由を誰かが説明できますか?
コードでecho $gz;
は、コメントアウトされている場合、エラーは発生しません(ただし、出力も発生しません)。そうでない場合は、(Firefoxから)取得します。
コンテンツエンコーディングエラー
表示しようとしているページは、無効またはサポートされていない形式の圧縮を使用しているため、表示できません。
あなたの助けに感謝します、ここにコードがあります:
perl - バッファリングされていない出力を優先する必要がある可能性のある状況は何でしょうか?
以前の質問での議論により、Perlがデフォルトでラインバッファ出力を提供することがわかりました。
バッファリングされていない出力を取得する場合は、特別な変数$|
を1に設定します。
今、私は、バッファリングされていない出力を好む可能性のある状況は何である可能性があるかを知りたいですか?