問題タブ [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.

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

php - インクルード スクリプトからコンパイル エラーをキャプチャする方法

関数内にファイルを含めob_start()ob_get_contents()、 などを使用して出力をファイルに保存したい。

しかし、そのインクルード ファイルにエラーがある場合は、次のようにします。

  1. 私の関数がそれを認識し、それをキャプチャするために(それを適切に処理できるように)

  2. エラーを出力しないようにするには

set_error_handlerこれを許可しますか?

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

php - リンクの置換機能

リンクをob_get_contents()に置き換えようとしていますが、別の関数を使用してタイトルなどのヘッドタグを置き換えています...このコードでは、ヘッダー、インデックス、フッターが二重になります。

関数

フッター

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

php - ob_get_contents サーバーにコンテンツがありません

非常に奇妙な問題が発生しました。今日、PHP アプリケーションにキャッシングを実装しようとしました。

私のローカルホスト WAMP サーバー (Windows 8) では魅力的に動作します。しかし、それはオンラインでは機能しません。

したがって、私は自分が間違っていることについての手がかりがありません。

コードは次のようになります。

これはうまくいくはずです。私はそれをエコーするので、それはバッファにあります。そして、ローカルで動作しているため、どこかで正しく実行しています。

しかし、オンラインでは空のままです..

誰かが私が間違っていることを知っていますか??

前もって感謝します!!

0 投票する
4 に答える
721 参照

php - ページphpのコンテンツを置き換える.

データベースに保存されているよりも、いくつかの禁止された単語があります。

私がしなければならないことは、それらすべてを承認された新しい単語に置き換えることです。

私はそのようなことをしました

関数は別のファイルにあります

私が抱えている問題は、禁止された単語が 1 つだけ置き換えられることです。すべての単語を置き換えることができればいいのにと思います。

どんな種類の助けも大歓迎です。

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

php - PHP ob_start & ob_get_clean による出力ストリーミング

PHPスクリプトechoのコンテンツを出力するスクリプトがあり、その結果、100MBなどの非常に大きなファイルが生成されます

現在、次の方法を使用して出力をキャプチャし、別のファイルに書き込みます

上記のプログラムを書き直す簡単な方法はありますか (リファクタリングdynamic_data.phpが難しいため、触れないほうがよいでしょう)、コンテンツをメモリに保存せずに出力をファイルに直接ストリーミングできますか?

0 投票する
0 に答える
222 参照

php - ob_get_contents の未定義変数を 1 回含める

私のadmin.phpで私を設定$controllerし、動的CMSとしてうまく機能します。私が抱えている問題は、テンプレートとして使用しているファイルが認識されない$controllerことです。

Admin.php

Cms.php

任意のテンプレート ページ

反響するものNotice: Undefined variable: controller in

$controller毎回呼び出さなくてもアクセスできるようになれば、もっと簡単になります。$controllerテンプレートページで未定義なのはなぜですか?

アップデート

私にとってうまくいくように見えたのは、そのようにvarを再度追加することです

それは受け入れられますか?

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

php - Ob_get_contents() ファイルを上書きする前にユーザーに確認する

PHP で file_put_contents($file, ob_get_contents()) 関数を使用して、動的フォームによって生成されたファイルのスナップショットを作成し、ファイルの内容をサーバーに保存しています。それは非常にうまく機能していますが、同じ名前のファイルが既に存在する場合、上書きするかどうかをユーザーに尋ねたいと思います。AJAX では、非表示の入力フィールドを介してファイルの名前を渡すことができましたが、ファイルの内容を渡すことができませんでした。他にもっと簡単な代替手段があれば、AJAX は必要ありません。

$ fileは、フォームによって生成されるファイルの名前です。

Overwrite.php

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

php - ob_get_content() の出力が正しくない

おそらく新しい PHP 5.5 が原因で、ob_start 関数でいくつかの問題が発生しています。

私がやろうとしているのは、ob_start 内を使用して 3 番目のファイルから PHP をレンダリングすることです。

ここにコード:

基本的に私がやっていることは、テンプレートクラスがテキストの一部をレンダリング/表示するために使用するローカル名前空間でいくつかの変数を抽出することです。次に例を示します。

しかし、私の変数 $s_contents には、解釈されていない内部のphpコードを含むファイルのすべてのコンテンツが正確に含まれています。私が必要とするのは、すべての php ブロックを解釈することであり、出力は最終的に使用可能な PHP クラスになります。

何か案が?

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

php - PHP 出力バッファに白い画面が表示され、メソッドの戻り時にエラーが発生しない

私は非常に長い間 PHP を使用してきましたが、何らかの理由で新しいサーバーに移行すると、ホワイト スクリーン オブ デスが発生しました。明らかに、バージョンの違いが原因である必要があります。私は何年も同じ出力バッファ パターンを使用してきました。

通常...

最近、HTMLセクションを返し、ビュー間でそれらを渡しているときに、PHPの通常/新しいバージョン(私のWAMPでは5.4以降だと思います)でいくつかの問題を発見しました(私はMVCを使用しています)。それらは完全に画面に表示され、バッファにはまったく保存されていませんでした。ob_start()バッファを削除できることを知らせるために必要なフラグが必要であることがわかりました。

そのようですob_start(null, 0, PHP_OUTPUT_HANDLER_REMOVABLE);

ただし、私のページがライブであり、WAMP ではないため、ページ全体が壊れて完全な白い画面が表示されるようになりました。すべてのエラー報告をオンにしましたが、まだ何もありません。ログなどには何も表示されません。そのためecho "test"; die;、どの行で壊れているかを確認するために一連の大規模な一連の作業を行い、ビュー間で完成した HTML ブロックを渡すバッファリングされたセクションを削除すると、すべてがうまくいっていることを確認しました。

セクションを適切に返す方法を理解する必要があります。