ob_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()、

ホット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)

ホットトピック









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

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

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

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

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

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

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

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