問題タブ [ob-get-contents]
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 - インクルード スクリプトからコンパイル エラーをキャプチャする方法
関数内にファイルを含めob_start()
、ob_get_contents()
、 などを使用して出力をファイルに保存したい。
しかし、そのインクルード ファイルにエラーがある場合は、次のようにします。
私の関数がそれを認識し、それをキャプチャするために(それを適切に処理できるように)
エラーを出力しないようにするには
set_error_handler
これを許可しますか?
php - リンクの置換機能
リンクをob_get_contents()に置き換えようとしていますが、別の関数を使用してタイトルなどのヘッドタグを置き換えています...このコードでは、ヘッダー、インデックス、フッターが二重になります。
関数
フッター
php - ob_get_contents サーバーにコンテンツがありません
非常に奇妙な問題が発生しました。今日、PHP アプリケーションにキャッシングを実装しようとしました。
私のローカルホスト WAMP サーバー (Windows 8) では魅力的に動作します。しかし、それはオンラインでは機能しません。
したがって、私は自分が間違っていることについての手がかりがありません。
コードは次のようになります。
これはうまくいくはずです。私はそれをエコーするので、それはバッファにあります。そして、ローカルで動作しているため、どこかで正しく実行しています。
しかし、オンラインでは空のままです..
誰かが私が間違っていることを知っていますか??
前もって感謝します!!
php - ページphpのコンテンツを置き換える.
データベースに保存されているよりも、いくつかの禁止された単語があります。
私がしなければならないことは、それらすべてを承認された新しい単語に置き換えることです。
私はそのようなことをしました
関数は別のファイルにあります
私が抱えている問題は、禁止された単語が 1 つだけ置き換えられることです。すべての単語を置き換えることができればいいのにと思います。
どんな種類の助けも大歓迎です。
php - PHP ob_start & ob_get_clean による出力ストリーミング
PHPスクリプトecho
のコンテンツを出力するスクリプトがあり、その結果、100MBなどの非常に大きなファイルが生成されます
現在、次の方法を使用して出力をキャプチャし、別のファイルに書き込みます
上記のプログラムを書き直す簡単な方法はありますか (リファクタリングdynamic_data.php
が難しいため、触れないほうがよいでしょう)、コンテンツをメモリに保存せずに出力をファイルに直接ストリーミングできますか?
php - ob_get_contents の未定義変数を 1 回含める
私のadmin.phpで私を設定$controller
し、動的CMSとしてうまく機能します。私が抱えている問題は、テンプレートとして使用しているファイルが認識されない$controller
ことです。
Admin.php
Cms.php
任意のテンプレート ページ
反響するものNotice: Undefined variable: controller in
$controller
毎回呼び出さなくてもアクセスできるようになれば、もっと簡単になります。$controller
テンプレートページで未定義なのはなぜですか?
アップデート
私にとってうまくいくように見えたのは、そのようにvarを再度追加することです
それは受け入れられますか?
php - Ob_get_contents() ファイルを上書きする前にユーザーに確認する
PHP で file_put_contents($file, ob_get_contents()) 関数を使用して、動的フォームによって生成されたファイルのスナップショットを作成し、ファイルの内容をサーバーに保存しています。それは非常にうまく機能していますが、同じ名前のファイルが既に存在する場合、上書きするかどうかをユーザーに尋ねたいと思います。AJAX では、非表示の入力フィールドを介してファイルの名前を渡すことができましたが、ファイルの内容を渡すことができませんでした。他にもっと簡単な代替手段があれば、AJAX は必要ありません。
$ fileは、フォームによって生成されるファイルの名前です。
Overwrite.php
php - ob_get_content() の出力が正しくない
おそらく新しい PHP 5.5 が原因で、ob_start 関数でいくつかの問題が発生しています。
私がやろうとしているのは、ob_start 内を使用して 3 番目のファイルから PHP をレンダリングすることです。
ここにコード:
基本的に私がやっていることは、テンプレートクラスがテキストの一部をレンダリング/表示するために使用するローカル名前空間でいくつかの変数を抽出することです。次に例を示します。
しかし、私の変数 $s_contents には、解釈されていない内部のphpコードを含むファイルのすべてのコンテンツが正確に含まれています。私が必要とするのは、すべての php ブロックを解釈することであり、出力は最終的に使用可能な PHP クラスになります。
何か案が?
php - PHP 出力バッファに白い画面が表示され、メソッドの戻り時にエラーが発生しない
私は非常に長い間 PHP を使用してきましたが、何らかの理由で新しいサーバーに移行すると、ホワイト スクリーン オブ デスが発生しました。明らかに、バージョンの違いが原因である必要があります。私は何年も同じ出力バッファ パターンを使用してきました。
通常...
最近、HTMLセクションを返し、ビュー間でそれらを渡しているときに、PHPの通常/新しいバージョン(私のWAMPでは5.4以降だと思います)でいくつかの問題を発見しました(私はMVCを使用しています)。それらは完全に画面に表示され、バッファにはまったく保存されていませんでした。ob_start()
バッファを削除できることを知らせるために必要なフラグが必要であることがわかりました。
そのようですob_start(null, 0, PHP_OUTPUT_HANDLER_REMOVABLE);
ただし、私のページがライブであり、WAMP ではないため、ページ全体が壊れて完全な白い画面が表示されるようになりました。すべてのエラー報告をオンにしましたが、まだ何もありません。ログなどには何も表示されません。そのためecho "test"; die;
、どの行で壊れているかを確認するために一連の大規模な一連の作業を行い、ビュー間で完成した HTML ブロックを渡すバッファリングされたセクションを削除すると、すべてがうまくいっていることを確認しました。
セクションを適切に返す方法を理解する必要があります。