問題タブ [ob-start]

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 投票する
4 に答える
789 参照

php - PHPスクリプトを実行する前にヘッダーをクライアントに送信する方法

PHPスクリプトを実行する前にクライアントにヘッダーを送信する方法は?

私のスクリプトは完了するまでに時間がかかり、クライアントはこの期間中に何も受け取りません。

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

php - PHPコードのob_startの問題

わかりました、このob_startとob_end_cleanのコードを理解することはできません...

基本的に、ページセクション内にPHPコードを出力しようとしています。

これが私のソースコードです:

今、テンプレート関数で、私はこれを使用しています:

では、なぜこのエラーメッセージが表示されるのですか?

HTTPエラー500(内部サーバーエラー):サーバーが要求を実行しようとしたときに、予期しない状態が発生しました。

私はここで何が間違っているのですか?$ context ['page_data'] ['body']には有効なPHPコードがあり、単純ですecho 'Hello World';が、この500内部サーバーエラーが発生します。なんで?

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

php - PHP ob_startが2回呼び出されましたが、正しくフラッシュされません

私はMVCフレームワークを作成し、ob_start('error_handler')を使用して致命的なエラーもキャッチできるようにしています。これはうまくいきます!

boot.phpで

error_logging関数:

繰り返しますが、これはすべてのエラーを処理するためにうまく機能し、ダンディです!Errorクラス内ではフラッシュなどは使用しません。

これで、特定のメソッドの実行時間がかなり長いため、ob_startを使用するコントローラーがあり、何が起こっているのか、スクリプトが何をしているのかをユーザーにフィードバックしたいと思います。これにはob_flush()を使用しています。

ただし、このob_start('error_logging');を実装した後。ob_flushが機能していないようです。スクリプト全体が終了するまで待機します(約8分かかります)。

なんで?

フラッシュする方法の例は次のとおりです。Controller-method:

Login :: execute:

$ this-> debug-> log()を呼び出すたびに、次のように出力がフラッシュされます。

なぜ正しくフラッシュされないのか、何か考えはありますか?さらにコードを表示する必要があるかどうか教えてください。提供します!!

ありがとう

::::::::解決::::::::::

最初のバッファー(error_logging)を保存し、それを終了し、新しいバッファーを開始し、自分の作業を行ってから、そのバッファーを終了し、最初のバッファーを再度開始して、保存した出力をエコーする必要がありました。

そのためのクラスをしました:

使用法:

boot.php

Login :: execute():

完璧に動作します!ただし、以前の出力を1つしか保存しないため、いくつかのネストされたob_startはサポートされません。修正は可能ですが、現時点では必要ありません。

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

php - ob_start() は ob_get_flush() を終了せずに出力を出力しています

次のコードで間違っていることはありますか。

Ob_start は出力を正しくバッファリングする必要があり、フラッシュする前に出力しないようにする必要があります。しかし、それはそれをやっています

「私は元気です」という出力が得られます

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

php - ob_startなしで出力後にCookieを設定する

ob_start()私はそうではないと思いますが、出力の先頭に配置することなく、PHP で Cookie を設定する方法はありますか?

私の問題は、とりわけクッキーを設定する必要があるクラスを開発していることです。今では、それを使用する人に「出力を行う前にクラスの新しいインスタンスを作成する必要がある」とは言えません。では、どうにかしてそれをやってのけることができますか?

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

php - PHPでコンソール出力をリアルタイムでリダイレクトするにはどうすればよいですか?

PHPでコンソール出力をリアルタイムでリダイレクトするにはどうすればよいですか?

ob_start()関数を使用すると、出力がバッファーに格納され、ob_end_flush()を呼び出すと、格納された出力が出力されます。

しかし..私はリアルタイムで出力をリダイレクトしたいです..

私を助けてください

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

excel - エクセルへのcodeigniterエクスポートはローカルホストでうまく機能し、サーバーでエラーが発生します

これは私のexport_to_excelヘルパーのコードです:

ローカルホストとサーバーで異なる結果が得られます。localhostでコードを実行すると、問題なく適切な結果が出力されますが、サーバーでコードを実行すると、localhostと同じ結果が得られますが、次のようにエラーを含む2行(Excel行)が追加されます。

解決策はありますか?

これはほとんど大規模なプロジェクトであり、ローカルとサーバーの違いはこれだけです。

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

php - ob_start および ob_gzhandler 関数は実際に何をしますか

ob_start が出力バッファリングをオンにすることは知っていますが、それが何を意味するのか完全には理解していません。私にとっては、スクリプト データの出力が停止するだけです。

これは本当ですか?この場合、ブラウザはどのようにデータを出力しますか? ob_end_flush() を使用して最終的にオフにする必要がありますか?

ob_gzhandler は Web ページを圧縮するため、ブラウザーはこれらのページをどのように処理しますか?

ob_start("gzhandler") をコードで見たことがあります。ob_gzhandler は Web ページを圧縮するため、ob_start("gzhandler") は何を意味し、両方の関数にどのように適用されますか?

すべての助けに感謝します!

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

php - PHPob_startとopcodeAPC、違いと実際の使用法を説明しますか?

前提:私は車輪の再発明を試みているのではなく、理解しようとしているだけです。

出力キャッシュは簡単に実装できます。

別の記事別の回答でよく説明されています。

しかし、次にAPC が登場します(これはデフォルトでPHP6に含まれます)。

  1. APCは、サーバーにインストールされると、既存のPHPコードを変更せずに高速に実行するモジュールですか?

    APCは自動ですか?

  2. では、なぜこのような機能があるのapc_addでしょうか。

    APCを使用してページ全体をキャッシュするにはどうすればよいですか?

  3. APCがインストールされている場合でも、自分の側でキャッシュを実行する必要がありますか?

  4. APCがホスティングプロバイダーのお金を節約しようとしているのなら、なぜ彼らはそれをインストールしないのですか?(私は彼らがそれをインストールするために競争しているべきであることを意味します、しかし私はそれが起こっているのを見ません。)

    APCのインストールには、これらのホスティングプロバイダーにとって不利な点がありますか?