ob_start(); を解決する方法

Jun 13, 2016 pm 01:24 PM
quot setcookie start

ob_start();
ob_start();ob_get_contents();ob_end_clean();
これら 3 つの関数の具体的な用途と、これらの関数はどのような状況で使用されるのかについてお聞きしたいです

------解決策----------------------
2003年に奇妙な局が出した回答のコピー

PHP4の新機能紹介 -​​ 出力情報制御機能
デーモンエルフ


これらの関数により、スクリプトの出力コンテンツは、さまざまな状況で使用できます。特に、スクリプトがすでに情報を出力した後に新しいファイル ヘッダーを送信する必要がある場合に、出力制御関数は header() または setcookie() を使用して送信されるファイル ヘッダー情報に影響を与えません。 echo() および PHP コードと同様のデータ ブロックにのみ役立ちます。

例 1. 出力の制御


ob_start(); Hellon ";

setcookie ( "cookiename ", "cookiedata ");

ob_end_flush();

?>

上記の例では、 echo() を使用した出力コンテンツは、ob_end_flush() が呼び出されるまで出力バッファーに保存されます。これは、 setcookie() 呼び出しのコンテンツがエラーを引き起こすことなく正常に Cookie に保存されることを意味します (通常は、このことはできません)。データ送信後にファイルヘッダー情報をユーザーのブラウザに送信します。)

関連関数 header() および setcookie()

韓国語番号リスト
flush ― 出力バッファをフラッシュします
出力バッファに保存されたコンテンツはブラウザに送信されます

ob_start ― 出力バッファ
を開きます。これにより、すべての出力情報がブラウザに直接送信されなくなり、出力バッファに保存されます

ob_get_contents - 出力バッファの内容を返します
後で出力コンテンツを処理したい場合は、この関数を呼び出してバックアップを保存できます

ob_get_length - コンテンツの長さを返します出力バッファ

ob_end_flush - 出力バッファの内容を終了 (送信) し、出力バッファを閉じます

ob_end_clean - 出力バッファの内容を削除 (破棄) し、出力バッファを閉じます
プログラムが出力コンテンツに問題を発見した場合、すべての出力コンテンツを破棄することができます。これにより、特定の機密情報の漏洩を防ぐことができます

ob_implicit_flush - 直接フラッシュをオンまたはオフにします
オンにした後, 各スクリプト出力はブラウザに直接送信され、flush()、

を呼び出す必要はありません。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

docker start が起動できない場合はどうすればよいですか? docker start が起動できない場合はどうすればよいですか? Oct 21, 2022 pm 03:43 PM

Docker の起動に失敗した場合の解決策: 1. 実行ステータスを確認し、「echo 3 > /proc/sys/vm/drop_caches」コマンドを使用して占有メモリを解放します; 2. 「$netstat -nltp|grep .. .」を使用します。 「」コマンドでポートが占有されているかどうかを確認します。オンライン後に占有されていることが判明した場合は、空いているポートに変更して再起動してください。

setcookie php が失敗した場合の対処方法 setcookie php が失敗した場合の対処方法 Oct 26, 2022 am 09:07 AM

setcookie php の失敗に対する解決策: 1. 対応する PHP ファイルを開きます; 2. ドメイン名パラメーターが標準化されているかどうかを確認します; 3. グローバル変数、「foreach ($_COOKIE["cookie"] as $ などのコード) を通じて実装します。」 name => $value) {$name = htmlspecialchars($name);$value = htmlspecialchars($value);echo..."。

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

ノードの起動でエラーが報告された場合の対処方法 ノードの起動でエラーが報告された場合の対処方法 Dec 29, 2022 pm 01:55 PM

ノード起動エラーの解決策: 1. ターミナルで直接「node xx.js」を実行します; 2. 起動スタートアップ項目「scripts」を追加します: {"test": "echo \"Error: no test specific\" && exit 1 " ,"start":"node service.js"}"; 3. 「npm start」を再実行します。

setcookie 関数を使用して PHP で Cookie を設定する方法 setcookie 関数を使用して PHP で Cookie を設定する方法 Jun 26, 2023 pm 12:00 PM

Web 開発では、Cookie は Web アプリケーションがクライアント側でデータを保存したりアクセスしたりできるようにする非常に一般的なテクノロジです。 PHP プログラミングでは、Cookie の設定は通常、setcookie 関数を使用して実装されます。 setcookie 関数の構文は次のとおりです。 boolsetcookie(string$name[,string$value[,int$expire[,string$path[,

Javaスレッドでstartメソッドとrunメソッドを使用する方法 Javaスレッドでstartメソッドとrunメソッドを使用する方法 Apr 20, 2023 am 08:58 AM

start メソッドと run メソッド $start()$ メソッドは、スレッドを開始するために使用されます。この時点では、スレッドは準備完了 (実行可能) 状態にあり、実行されていません。$cpu$ タイム スライスが取得されると、$ run()$メソッドの実行が開始されます。 $run()$ メソッドを直接呼び出すと、クラス内のメソッドが呼び出されるだけであり、このメソッドは基本的に現在のスレッドで実行されるため、$start()$ メソッドを使用して $run()$ を呼び出すことによってのみ実現できます。メソッド。真のマルチスレッド。サンプルコード@Slf4j(topic="c.Test4")publicclassTest4{publicstaticvoidmain(Strin)

PHPのsetcookieのタイムスタンプ0は何を意味しますか? PHPのsetcookieのタイムスタンプ0は何を意味しますか? Mar 22, 2023 am 10:38 AM

PHP の setcookie() 関数は、クライアント ブラウザに Cookie を設定する方法です。これにより、Web サイトは次回の訪問時に Cookie を通じてユーザーを認識し、対応するサービスを提供できるようになります。 setcookie() には、Cookie 名、値、有効期限などを含むいくつかのパラメータがあります。有効期限を設定する場合、タイムスタンプで指定することができます。ただし、タイムスタンプが 0 に設定されていることがあります。これは何を意味しますか?

Javaスレッドでの開始と実行の違いは何ですか Javaスレッドでの開始と実行の違いは何ですか Apr 20, 2023 pm 12:37 PM

publicclassTest1extendsThread{@Overridepublicvoidrun(){while(true){System.out.println(Thread.currentThread().getName());}} publicstaticvoidmain(String[]args){Test1test1=newTest1();test1.run() ;//出力結果 maintest1.start();//出力結果 Thread-0}}1.startstart は、

See all articles