問題タブ [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スクリプト内またはhtaccessファイルを使用して出力バッファリングをオンにする方法は何ですか?
アプリケーションのルートにあるhtaccessファイルで次の方法を使用します。
私の共有ホスティングアカウントの1つ(PHP 5.2.xでのLinuxホスティング)では、上記のページが空白になります。テクニカルサポートによると、php.iniファイルではオンにできませんが、スクリプトではオンにできます...
ob_start()
またob_end_flush()
、同じ結果が得られます。私に何ができる?
php - PHP-htaccess-output_buffering
アプリケーションルートのhtaccessファイルに次のコードがあり、出力バッファリングをオンにしています。
一部のサーバーでは500の内部エラーが発生しますが、他のサーバーでは正常に機能します。なぜそれが時々エラーを引き起こすのか誰かが知っていますか?これを行う別の方法はありますか?
ありがとうございました!
php - ZendのMVCでヘッダー/バッファに後処理を行う方法は?
そこで、クイック スタート ガイドに従って Zend アプリケーションを作成しました (レイアウトがあり、ハードコーディングされたオプションではなく、application.ini 構成を多用しています)。ブラウザに与えられた...私はグーグルで検索しましたが、検索方法、またはさらに重要なことに何を検索するかわからないようです...次のようなことができるようにしたいです:
そして、TIDY、コメント/スペースの削除などを行います...つまり、それだけではなく、オンザフライで後処理を実行できるようにしたいのです。また、ディスパッチされる前にヘッダーを取得したい (私は php5.3 を使用しています) 可能ですか?
つまり、ヘッダーを出力し、テキストをブラウザーに送信して解釈できるようにするクラス/メソッドはどれですか?
前もって感謝します。
php - Is using output buffering considered a bad practice?
Are ob_start
/ ob_get_clean()
considered bad practice by php programmers in general?
Are there any disadvantages of output buffering?
php - die()はob_end_flush()を実行しますか?
私はこれについてどこにも良い答えを見つけることができないようです。出力バッファリングを実行die()
していて、aが起動された場合、それも開始さob_end_flush()
れますか?
php - すべてのリンクにセッション名を追加する簡単な方法はありますか?
PHP を使用してページ上のすべての URL にa?sid=asdasdasd
または aを追加する高速で効率的な方法はありますか? &sid=asdasdasd
これには出力バッファリングを使用する必要がありますか?
私は次のようなものを持とうとしています:
変更する:
php - PHP 出力バッファリングを使用する場合、競合状態に注意する必要がありますか?
単一の php ファイルの結果を (数分間) キャッシュしたいと思います。いくつかの記事を読むと、これは非常に簡単に思えます。たとえば、http://www.addedbytes.com/articles/caching-output-in-php/
ただし、http://simas.posterous.com/php-data-caching-techniquesの最後で、著者はファイルのロックを行う必要があると述べており、オンラインの例ではロックを確認できません。これは必須ですか?どうすればいいですか?
どうもありがとう!
php - PHP で出力バッファリングが有効になっている場合のユーザーの中止の検出
ignore_user_abort()の関数ドキュメントの注記セクションでは、データがクライアントに送信されない場合、PHP はユーザーがリクエストを中止したことを検出できないことを示唆しています。これは関数 にも当てはまりconnection_status()
ます。残念ながら、出力バッファリングを利用するページでユーザーの中止 (キャンセル可能な ajax リクエスト) を検出する必要があります (そして、それを簡単に変更することはできません)。
関数を使用する以外に、ユーザーのアボートを検出する他の方法はあります
connection_status()
か? または、その関数が正しい値を返すようにする特定の方法はありますか? FIN
クライアントからパケットが受信されるため、PHP は要求が中止されたことを実際に認識しているはずです。
接続が中止される前後に、ブロッキングおよびノンブロッキングの方法でデータの読み取り/書き込みを行った後、 、、およびのストリーム メタデータを分析しようとしましたが、有用な状態変化は得られませんでした。php://input
php://output
php://stdin
php://stdout
php - ob_get_clean() からの出力は 1024 文字で切り捨てられますか?
私は他の誰かのコードに取り組んでおり、タグと混合された最大 800 行のマークアップがあります。これらのページにいくつかのテンプレートを適用しようとしていますが、すべての出力を出力バッファーにキャプチャすることから始め、それを変数として返してから、1 つずつ並べ替えようと考えました。
問題は、出力を文字列として返すときにバッファの最後で 1024 文字で切り捨てられることです。これはなぜでしょうか?
php - すべてのブラウザですべてのエコーで出力を正しく表示するには?
echo
ファイルを新しいサーバーに移動し、すべての出力をブラウザーに即座に表示するスクリプトを持っていましたが、これは新しいサーバーでは機能しません。ここに私のテストコードがあります:
上記のようになったいくつかのことを試しました。しかし、出力バッファリングをオンにしてフラッシュしてもうまくいきませんでした。Chrome と Firefox でこれをテストしましたが、どちらも最後にすべてを出力するだけです。
何か案は?