問題タブ [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.
php - PHPob_startスケルトンは初めて動作します
私は提案されたタイトルを閲覧し、いくつかの答えを見つけましたが、実際には何もうまくいきませんでした、それで私はあなたに目を向けます...
ob_start()
コンテンツをスケルトンとして使用するファイルを呼び出すために使用する関数があります。コンテンツが取得されたら、を使用しますob_end_clean()
。
関数を最初に呼び出したときから出力を取得しているように見えますが、その後は何も出力されません。何か間違ったことをしている場合に備えて、コードダンプを含めました。
また、データベース呼び出しから返されるもののサンプルも含めました($dl->select ...
)また、データが期待しているデータベースから実際に返されることを確認しました。
とコード...
どんな助けでもいただければ幸いです。
前もって感謝します。
php - PHP error_log関数はバッファ内に致命的なエラーを生成できますか?
ええと...これは私の場合です:私はフレームワークを開発していて、現在エラー処理機能を開発しています。エラー処理エラーも処理したい!よく説明します。致命的かどうかに関係なく、エラーが発生した場合、例外がスローされ(致命的でないエラーの場合)、致命的なエラーの例外が偽造されます。例外は「ロガー」によって処理されます。ロガーは、エラーを処理してコンソール(ブラウザー)にエコーしたり、ファイルに保存したりできます。問題は、ロガー内で2番目の致命的なエラーが発生した場合です。それをキャッチするために、PHPバッファー(ob_start())を使用しています。この関数の内部では、エラーが発生することはありません。つまり、これはエラートレースの最後のレベルです。エラーをエコーすることもできますが、PHPエラーログシステムを使用して登録したいと思います(最後のレベルに達しない場合は無効にします)。これは、error_log関数を使用して可能です。
「成功した場合はTRUEを返し、失敗した場合はFALSEを返します。」
ええと...これは私が必要なものです。しかし、この関数が致命的なエラー(内部実装)を生成する可能性があるのか、それとも単にTRUE / FALSEを返す可能性があるのかわからないため、恐れています。ローカルホストSMTPでメールオプション(1)を使用してテストしましたが、これは(予想どおりに)失敗し、警告メッセージが生成されました。次に、バッファがクラッシュし、ブラウザに空白のページが表示されます(これは私が望まないことです)。この問題は、fsockopenとのSMTP接続をチェックし、戻り値をクラス変数に関連付けることで解決できます。バッファ関数内で、この変数値が検証されます。がTRUEの場合、emailオプション付きのerror_logが呼び出されます。しかし、オプション0(phpファイルログ)と3(他のファイル)のerror_logの場合はどうでしょうか?
これは私のロギングクラスの関連部分になります:
php - PHP-ネストされた出力バッファリング
私は持っている関数を持っています:
これらのインクルードには、同じコードを使用する別の関数が含まれており、競合しているようです。このように使用することは可能ですか?
php - ob_start /ob_get_clean で html php コンテンツ/結果を電子メールで送信
私が気付いていない他のより良い方法があると確信しています-最も単純なアプローチをとろうとしているだけです。必要に応じて追加のコードを投稿します。
前のページからの選択 php 結果:
EmailProcess.php
php - 人々は私のウェブサイトから破損したPDFをダウンロードしています
私は現在、自分で開発したのではないWebサイトに取り組んでいます。それはワードプレスベースですが、外部の人々によって多くの開発が行われてきました。
一部のPDFに問題があります。人々がこれらのPDFや画像をダウンロードしているとき、それらは壊れています。理由を調べたところ、メモ帳でファイルを開くと、Webページのhtmlがドキュメントの先頭にあることがわかりました。このhtmlを削除しても、pdfはもう壊れていません。
私は問題が何であるかを知っていますが、それを修正する方法を見つけることができないようです。これが「ダウンロード」ボタンのhtmlリンクです。
このボタンをクリックすると、ページが更新され、ダウンロードが開始されます。
「GET」のキャッチを処理するコードの一部であるはずのコードで、この行を見つけました。
この「if」のコードは100行を少し超えており、何をすべきかを理解するのに十分な経験がありません。どこを見ればいいのかアドバイスが必要です。たとえば、
最初に、そして
コードの途中で。ないのは普通ですか
またはそのようなもの?
または、このバッファから来ていない可能性があります。どのような指示を確認する必要がありますか?
または、それがコードのその部分から来ていない可能性があり、そうであれば、私は本当に失われています...
とにかく、よろしくお願いします。
ギヨーム。
php - Wordpressの警告によって壊れたAjax:トラフob_start()を解決しますか?
のプラグインを書いていますWordPress
。私の目標は、それをすべての人のために機能させることです。一部のページはajax
応答を使用します。一部のユーザーは、テーマや他のプラグインからのエラーと警告を表示するWP_DEBUG定数をアクティブにしました。
コアが含まれているため、これによりAjax PHPが破損Wordpress
し、一部のブログでWPが警告を表示する可能性があります。
私がこれを解決した古い方法は次のとおりです。
ただし、あるユーザーから非常に奇妙なバグが報告されました。ajax
ページが応答せず、Operaでのみ機能し、Google Chromeは次のように述べています。エラー330(net :: ERR_CONTENT_DECODING_FAILED):
ユーザーのWebサーバーを調べてみると、WP構成、プラグイン、またはその他の方法でob_start( "ob gzhandler")が使用されていることがわかりました。
ob_get_status(true)は、動作中のWebサーバーに表示されます。
そして、バグのあるWebサーバーでは:
私のユーザーWebサーバーのシーケンスは次のとおりです。
- 私のコードはob_start()を呼び出します
- WPコアを含め、WPはすべてを初期化し、ob_start( "ob gzhandler")を呼び出します
- 私のコードがob_end_clean()を呼び出すと、失敗します。
WP警告を非表示にする安全な方法が必要ですが、GZIP対応の構成(疑わしいプラグイン)を壊すことはできません。不可能な場合は、警告システムにajaxを壊したままにして、bufferメソッドを忘れることをお勧めします。
クリーンな方法は次のようになると思います。
しかし、PHPのバージョンと構成、WPのバージョン、プラグイン、構成による無限の組み合わせのいくつかは、誰かを壊してしまうのではないかと心配しています。この問題を解決する良い方法は何だと思いますか?
php - ob_startを使用するときにphpのヘッダーの場所でリダイレクトする方法は?
$condition
真の場合、私はこれを取得します:
私が欲しいのは、いつ$condition
本当になるかということです。それからGoogleに行きます!!!
何が起こっているのかわかりません。説明または解決策を教えてください!?
ありがとう。
php - php --ob_start / fputsが突然機能しなくなりましたが、それを止めることができるものはありますか?
私のコード:
これは、WordPressからログを記録するためにローカル環境(MAMP)で常に使用している機能です。それは常に機能しました。今ではもう動作しません。理由を数日間理解しようとしましたが、解決策が見つかりませんでした。私は本当に高度なphpプログラマーではないので、私が知らないことやすべきことがあるかもしれません。誰か助けてくれませんか?
ちなみに、function_existsとfile_existsは、私が呼んでいるところからです。
php - PHPヘッダーと出力バッファリング
だから...あなたがそのようなことを述べているスクリプトを持っているなら...
最初の条件は失敗し、ヘッダーを送り返します...ヘッダーを送信した後にfalseを返さない場合、スクリプトの実行を続行しますか?データベースでタイトルが見つかった場合にエラーが返されるという問題がありましたが、そのスクリプトは引き続き実行されるため、データベースに重複するタイトルエントリが挿入されます。
繰り返しますが...ヘッダーを送信した後もスクリプトは実行を続けますか?別名(この場合)リダイレクト?
php - foreachループを使用して、ob_start()でデータをエコーするにはどうすればよいですか?
JqueryUiを使用してプログレスバーを設計しました。数値でデータを配信できるプログラムが必要です。そのコードは機能していません
PHPコード
単一のアイテムをエコーするためのPHPコードは、既存のデータをクリアして、Ajaxプログラムが実際の数値データを取得できるようにします。
ありがとう