ob_get_contents()、ob_end_clean()、ob_start()の具体的な使い方を詳しく解説_PHPチュートリアル
ob_get_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_get_contents
(PHP 4, PHP 5)
ob_get_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_get_clean -- 現在のバッファーの内容を取得し、現在の出力バッファーを削除します
説明
string ob_get_clean ( void )
これは、出力バッファーの内容を返し、出力バッファリングを終了します。出力バッファリングがアクティブでない場合、ob_get_clean() は基本的に ob_get_contents() と ob_end_clean() の両方を実行します。
例 1. 単純な ob_get_clean() の例
echo "Hello World";
$out = ob_get_clean();
$out = strto lower($out);
var_dump($out);
?>
ob_start() と ob_get_contents( も参照してください) ).
以下の関数はエラーをキャッチしないことに注意してください。したがって、ob_* 呼び出しの前に @ をスローしてください
PHP4
function ob_get_clean() {
$ob_contents = ob_get_contents();
ob_end_clean();
return $ob_contents ;
}
}
?>

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









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

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

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

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

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

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

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

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