0

サンプルコードは次のとおりです。

ob_start();
include("test.ini");
$string = ob_get_contents();
echo "<br/>";
echo "string: ".$string;

および出力:

testing = ini
string: testing = ini

追加すると

ob_end_clean();

上記のコードの最後では、画面に出力がありません。

少なくとも文字列が画面にエコーされることを期待していますか?なぜそれが見られないのですか?

4

3 に答える 3

1

ob_start(); (screen)ではなく内部バッファへの出力バッファリングを開始し、ob_get_contents();を追加すると 内部バッファからの出力をコピーしますが、何も出力されません。ob_end_clean(); 解釈すると、すべての内部バッファメモリがクリアされ、画面には何も出力されません。

ob_start();から開始します。ob_end_clean(); 何も印刷されません。ヘッダーを送信する前に空白が印刷されないようにするためにファイルを含めるときにこの方法を使用します。

于 2013-02-03T11:58:49.947 に答える
1

ob_get_clean()ob_end_flush()ob_end_clean()の違いをご覧ください。

ob_get_clean現在のバッファの内容を取得し、現在の出力バッファを破棄します。

ob_end_flush内容を破棄しますが、最初にバッファを出力します。

ob_end_clean最上位の出力バッファの内容を破棄します。何も返されません。

于 2013-02-03T11:58:57.987 に答える
1

ob_get_clean()関数を探していると思います。

于 2013-02-03T11:59:15.920 に答える