ホームページ バックエンド開発 PHPチュートリアル ob_get_contents()、ob_end_clean()、ob_start()の具体的な使い方を詳しく解説_PHPチュートリアル

ob_get_contents()、ob_end_clean()、ob_start()の具体的な使い方を詳しく解説_PHPチュートリアル

Jul 21, 2016 pm 03:03 PM
clean end get start について 特定の 使用法 詳しい説明

ob_g​​et_contents();
ob_end_clean();
ob_start()

ob_start() を使用して、出力をブラウザではなくバッファに出力します。
次に、ob_get_contents を使用してバッファー データを取得します。
ob_start() はサーバー上のバッファを開き、すべての出力を保存します。そのため、echo が使用されるたびに、プログラムが終了するか、ob_flush() を使用して終了されるまで、出力はバッファーに追加されます。次に、サーバー内のバッファの内容がブラウザに送信され、ブラウザによって解析されて表示されます。

関数 ob_end_clean は、バッファーの内容をクリアしてバッファーを閉じますが、内容を出力しません。
このとき、バッファの内容を取得するには、ob_end_clean() の前で関数 ob_get_contents() を使用する必要があります。
この場合、ob_end_clean()を実行する前に内容を変数に保存し、ob_end_clean()の後にその変数を操作することができます。

これはEGです:
ob_start(); // buf1
echo ' multiple ';
ob_start(); // buf2
echo ' バッファは動作します ';
$buf2 = ob_get_contents();
ob_end_clean() ;
$buf1 = ob_get_contents();
ob_end_clean();
echo $buf1;
echo '
';
echo $buf2;
ob_g​​et_contents

(PHP 4, PHP 5)
ob_g​​et_contents -- 出力バッファの内容を返します
Description
string ob_get_contents ( void )
これは、出力バッファの内容を返すか、出力バッファリングがアクティブでない場合は FALSE を返します。
を参照してください。 ob_start() と ob_get_length() も同様です。
コールバック関数をパラメーターとして ob_start を使用し、その関数が (マニュアルの例のように) ob 文字列を変更する場合、ob_get_contents が変更された ob を返すとは期待しないでください。
それは機能します。パラメータをまったく指定せずに ob_start を使用するのと同じなので、混乱しないでください。
イメージの転送、別のメソッド (fsockopen または関数ソケットの代替) :
server(192.168.0.1)
makeimage.php
.... 。 ......
..........
$nameimage="xxxx.jpg"
$comand=exec("plotvelocity.sh $nameimage $paramater1 $paramater2");
ob_start() ;
readfile($nameimage);
$image_data = ob_get_contents();
ob_end_clean();
echo $image_data;
unlink($nameimage);
クライアント (192.168.0.2)
$bild="images/newimage2.gif ";
$host="192.168.0.1";
$url=file_get_contents("http://$host/makeimage.php?$querystring");
$fp = fopen("$bild", 'wb') ;
fwrite($fp, $url);
fclose($fp);
echo '';
当然、画像だけでなく何でも転送できます
ob_get_clean

(PHP 4 >= 4.3.0, PHP 5)
ob_g​​et_clean -- 現在のバッファーの内容を取得し、現在の出力バッファーを削除します
説明
string ob_get_clean ( void )
これは、出力バッファーの内容を返し、出力バッファリングを終了します。出力バッファリングがアクティブでない場合、ob_get_clean() は基本的に ob_get_contents() と ob_end_clean() の両方を実行します。

例 1. 単純な ob_get_clean() の例

コードをコピーします コードは次のとおりです:
ob_start();
echo "Hello World";
$out = ob_get_clean();
$out = strto lower($out);
var_dump($out);
?>

この例では次のように出力されます: string(11) "hello world"
ob_start() と ob_get_contents( も参照してください) ).
以下の関数はエラーをキャッチしないことに注意してください。したがって、ob_* 呼び出しの前に @ をスローしてください
PHP4
コードをコピー コードは次のとおりです:
if (!function_exists("ob_get_clean")) {
function ob_get_clean() {
$ob_contents = ob_get_contents();
ob_end_clean();
return $ob_contents ;
}
}
?>

?

http://www.bkjia.com/PHPjc/327818.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/327818.html技術記事 ob_get_contents(); ob_end_clean(); ob_start() 出力をブラウザではなくバッファに出力するには、ob_start() を使用します。 次に、ob_get_contents を使用してバッファ データを取得します。 ob_st...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Win11での管理者権限の取得について詳しく解説 Win11での管理者権限の取得について詳しく解説 Mar 08, 2024 pm 03:06 PM

Windows オペレーティング システムは世界で最も人気のあるオペレーティング システムの 1 つであり、その新バージョン Win11 が大きな注目を集めています。 Win11 システムでは、管理者権限の取得は重要な操作であり、管理者権限を取得すると、ユーザーはシステム上でより多くの操作や設定を実行できるようになります。この記事では、Win11システムで管理者権限を取得する方法と、権限を効果的に管理する方法を詳しく紹介します。 Win11 システムでは、管理者権限はローカル管理者とドメイン管理者の 2 種類に分かれています。ローカル管理者はローカル コンピュータに対する完全な管理権限を持っています

Oracle SQLの除算演算の詳細説明 Oracle SQLの除算演算の詳細説明 Mar 10, 2024 am 09:51 AM

OracleSQL の除算演算の詳細な説明 OracleSQL では、除算演算は一般的かつ重要な数学演算であり、2 つの数値を除算した結果を計算するために使用されます。除算はデータベース問合せでよく使用されるため、OracleSQL での除算演算とその使用法を理解することは、データベース開発者にとって重要なスキルの 1 つです。この記事では、OracleSQL の除算演算に関する関連知識を詳細に説明し、読者の参考となる具体的なコード例を示します。 1. OracleSQL での除算演算

PowerShell を使用してタスクを自動化する方法 PowerShell を使用してタスクを自動化する方法 Feb 20, 2024 pm 01:51 PM

IT 管理者またはテクノロジーの専門家であれば、自動化の重要性を認識している必要があります。特に Windows ユーザーにとって、Microsoft PowerShell は最高の自動化ツールの 1 つです。 Microsoft は、サードパーティのアプリケーションをインストールする必要なく、自動化のニーズに対応するさまざまなツールを提供しています。このガイドでは、PowerShell を活用してタスクを自動化する方法について詳しく説明します。 PowerShell スクリプトとは何ですか? PowerShell の使用経験がある場合は、コマンドを使用してオペレーティング システムを構成したことがあるかもしれません。スクリプトは、.ps1 ファイル内のこれらのコマンドの集合です。 .ps1 ファイルには、基本的な Get-Help など、PowerShell によって実行されるスクリプトが含まれています。

WPSdatedif関数の使い方 WPSdatedif関数の使い方 Feb 20, 2024 pm 10:27 PM

WPS は一般的に使用されるオフィス ソフトウェア スイートであり、WPS テーブル関数はデータ処理と計算に広く使用されています。 WPS テーブルには、2 つの日付間の時差を計算するために使用される、DATEDIF 関数という非常に便利な関数があります。 DATEDIF 関数は英語の DateDifference の略語で、構文は次のとおりです: DATEDIF(start_date,end_date,unit) ここで、start_date は開始日を表します。

Go クリーン ガイド: Go プロジェクトのクリーンアップと管理 Go クリーン ガイド: Go プロジェクトのクリーンアップと管理 Apr 07, 2024 am 10:36 AM

GoClean は、Go プロジェクトをクリーンアップおよび管理するためのユーティリティです。以下のコマンドが提供されます。 クリーンアップ可能な項目をチェックする (check) クリーンアップ可能な項目を修正する (fix) プロジェクトをビルドし、ビルド成果物をクリーンアップする (build) ビルド後にプロジェクトがクリーンであるかどうかをチェックする (verify) 利点は次のとおりです。 コードを最適化する 未使用の依存関係を削除する Clean Gofmt などの複数のツールと統合されたビルド アーティファクト

Go clean の詳細な説明: コンパイルされたプロダクトの効率的なクリーニング Go clean の詳細な説明: コンパイルされたプロダクトの効率的なクリーニング Apr 07, 2024 pm 12:03 PM

goclean コマンドは、コンパイル中間ファイルとターゲット ファイルを削除し、ディスク領域を解放し、プロジェクトをクリーンな状態に保つために使用されます。オプションは次のとおりです。 -f: 確認なしで強制的に削除します。 -n: 削除するファイルをリストします。 -r: 依存パッケージを再帰的に削除します。 -i: 特定の依存パッケージを無視します。

PHPモジュロ演算子の役割と使い方を詳しく解説 PHPモジュロ演算子の役割と使い方を詳しく解説 Mar 19, 2024 pm 04:33 PM

PHP のモジュロ演算子 (%) は、2 つの数値を除算した余りを取得するために使用されます。この記事では、モジュロ演算子の役割と使用法について詳しく説明し、読者の理解を深めるために具体的なコード例を示します。 1. モジュロ演算子の役割 数学では、整数を別の整数で割ると、商と余りが得られます。たとえば、10 を 3 で割ると、商は 3 になり、余りは 1 になります。モジュロ演算子は、この剰余を取得するために使用されます。 2. モジュロ演算子の使用法 PHP では、% 記号を使用してモジュロを表します。

Linuxシステムコールsystem()関数の詳細説明 Linuxシステムコールsystem()関数の詳細説明 Feb 22, 2024 pm 08:21 PM

Linux システム コール system() 関数の詳細説明 システム コールは、Linux オペレーティング システムの非常に重要な部分であり、システム カーネルと対話する方法を提供します。その中でも、system()関数はよく使われるシステムコール関数の一つです。この記事では、system() 関数の使用法を詳しく紹介し、対応するコード例を示します。システム コールの基本概念 システム コールは、ユーザー プログラムがオペレーティング システム カーネルと対話する方法です。ユーザープログラムはシステムコール関数を呼び出してオペレーティングシステムを要求します。

See all articles