Rumah php教程 php手册 关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解

关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解

Jun 06, 2016 pm 08:29 PM
o

本篇文章是对ob_get_contents(),ob_end_clean(),ob_start(),的具体用法进行了详细的分析介绍,需要的朋友参考下

ob_get_contents();
ob_end_clean();
ob_start()

使用ob_start()把输出那同输出到缓冲区,而不是到浏览器。
然后用ob_get_contents得到缓冲区的数据。
ob_start()在服务器打开一个缓冲区来保存所有的输出。所以在任何时候使用echo ,输出都将被加入缓冲区中,直到程序运行结束或者使用ob_flush()来结束。然后在服务器中缓冲区的内容才会发送到浏览器,美国服务器,美国空间,由浏览器来解析显示。

函数ob_end_clean 会清除缓冲区的内容,美国服务器,并将缓冲区关闭,但不会输出内容。
此时得用一个函数ob_get_contents()在ob_end_clean()前面来获得缓冲区的内容。
这样的话,能将在执行ob_end_clean()前把内容保存到一个变量中,然后在ob_end_clean()后面对这个变量做操作。

这是EG:
ob_start(); // buf1
echo ' multiple ';
ob_start(); // buf2
echo ' buffers work ';
$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 -- Return the contents of the output buffer
Description
string ob_get_contents ( void )
This will return the contents of the output buffer or FALSE, if output buffering isn't active.
See also ob_start() and ob_get_length().
if you use ob_start with a callback function as a parameter, and that function changes ob string (as in example in manual) don't expect that ob_get_contents will return changed ob.
it will work as you would use ob_start with no parameter at all. So don't be confused.
transfer image, another method (alternative to fsockopen or function socket) :
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);
Client (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_contents(),ob_end_clean(),ob_start(),的具体用法详解';
naturally you can transfer whichever thing and not only images
ob_get_clean

(PHP 4 >= 4.3.0, PHP 5)
ob_get_clean -- Get current buffer contents and delete current output buffer
Description
string ob_get_clean ( void )
This will return the contents of the output buffer and end output buffering. If output buffering isn't active then FALSE is returned. ob_get_clean() essentially executes both ob_get_contents() and ob_end_clean().

例子 1. A simple ob_get_clean() example

复制代码 代码如下:


ob_start();
echo "Hello World";
$out = ob_get_clean();
$out = strtolower($out);
var_dump($out);
?>


Our example will output: string(11) "hello world"
See also ob_start() and ob_get_contents().
Notice that the function beneath does not catch errors, so throw in an @ before those ob_* calls
Running PHP4

复制代码 代码如下:


if (!function_exists("ob_get_clean")) {
function ob_get_clean() {
$ob_contents = ob_get_contents();
ob_end_clean();
return $ob_contents;
}
}
?>

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Antara muka output audio digital pada papan induk-SPDIF OUT Antara muka output audio digital pada papan induk-SPDIF OUT Jan 14, 2024 pm 04:42 PM

Urutan talian sambungan SPDIFOUT pada papan induk Baru-baru ini, saya menghadapi masalah mengenai urutan pendawaian wayar. Saya menyemak dalam talian Beberapa maklumat mengatakan bahawa 1, 2, dan 4 sepadan dengan keluar, +5V, dan tanah manakala maklumat lain mengatakan bahawa 1, 2, dan 4 sepadan dengan keluar, tanah dan +5V. Cara terbaik ialah menyemak manual papan induk anda Jika anda tidak menemui manual, anda boleh menggunakan multimeter untuk mengukurnya. Cari tanah dahulu, kemudian anda boleh menentukan susunan pendawaian yang lain. Cara menyambung pendawaian VDG papan induk Apabila menyambungkan pendawaian VDG papan induk, anda perlu palamkan satu hujung kabel VGA ke antara muka VGA monitor dan hujung satu lagi ke antara muka VGA kad grafik komputer. Sila berhati-hati untuk tidak memasukkannya ke dalam port VGA motherboard. Setelah disambungkan, anda boleh

Bagaimana cara memasang dan mendaftarkan aplikasi perdagangan BTC? Bagaimana cara memasang dan mendaftarkan aplikasi perdagangan BTC? Feb 21, 2025 pm 07:09 PM

Artikel ini akan memberikan pengenalan terperinci tentang cara memasang dan mendaftarkan aplikasi perdagangan bitcoin. Aplikasi perdagangan Bitcoin membolehkan pengguna mengurus dan berdagang kriptografi seperti Bitcoin. Artikel ini membimbing pengguna melalui proses pemasangan dan pendaftaran langkah demi langkah, termasuk memuat turun aplikasi, membuat akaun, melakukan pengesahan identiti, dan deposit pertama. Matlamat artikel ini adalah untuk menyediakan pemula dengan garis panduan yang jelas dan mudah difahami untuk membantu mereka dengan mudah memasuki dunia perdagangan bitcoin.

Portal rasmi muat turun Ouyi Exchange Portal rasmi muat turun Ouyi Exchange Feb 21, 2025 pm 07:51 PM

Ouyi, juga dikenali sebagai Okx, adalah platform perdagangan cryptocurrency terkemuka di dunia. Artikel ini menyediakan portal muat turun untuk pakej pemasangan rasmi Ouyi, yang memudahkan pengguna memasang klien OUYI pada peranti yang berbeza. Pakej pemasangan ini menyokong sistem Windows, Mac, Android dan iOS. Selepas pemasangan selesai, pengguna boleh mendaftar atau log masuk ke akaun OUYI, mula membuat kriptografi perdagangan dan nikmati perkhidmatan lain yang disediakan oleh platform.

Top 10 aplikasi perdagangan mata wang digital global disyorkan (2025 Perisian Perisian Perdagangan Mata Wang) Top 10 aplikasi perdagangan mata wang digital global disyorkan (2025 Perisian Perisian Perdagangan Mata Wang) Mar 12, 2025 pm 05:48 PM

Artikel ini mencadangkan sepuluh aplikasi perdagangan mata wang digital teratas di dunia, termasuk Binance, OKX, Huobi Global, Coinbase, Kraken, Gate.io, Kucoin, Bitfinex, Gemini dan Bitstamp. Platform ini mempunyai ciri -ciri mereka sendiri dari segi kuantiti pasangan transaksi, kelajuan transaksi, keselamatan, pematuhan, pengalaman pengguna, dan lain -lain sebagai contoh, Binance dikenali dengan kelajuan transaksi yang tinggi dan perkhidmatan yang luas, sementara Coinbase lebih sesuai untuk orang baru. Memilih platform yang sesuai dengan anda memerlukan pertimbangan yang komprehensif terhadap keperluan anda sendiri dan toleransi risiko. Ketahui mengenai platform perdagangan mata wang digital arus perdana di dunia untuk membantu anda menjalankan perdagangan aset digital dengan selamat dan cekap.

Yang mana tiga aplikasi mata wang maya terkemuka? Yang mana tiga aplikasi mata wang maya terkemuka? Mar 04, 2025 pm 08:51 PM

Pasaran mata wang maya berkembang pesat, dan banyak platform perdagangan dilahirkan. Artikel ini akan memperkenalkan tiga aplikasi utama dalam bidang Mata Wang Maya, yang terkenal dengan pengalaman pengguna mereka yang sangat baik, keselamatan yang kuat dan ciri -ciri yang kaya. Aplikasi ini termasuk Binance, Gate.io dan Ouyi, yang menyediakan pelabur dengan cara yang mudah dan selamat untuk membeli, menjual, berdagang dan menjejaki mata wang maya.

Perisian perdagangan aplikasi mata wang digital mana yang terbaik? Perisian perdagangan aplikasi mata wang digital mana yang terbaik? Mar 07, 2025 pm 06:45 PM

Tidak ada aplikasi perdagangan mata wang digital "terbaik", dan pilihan bergantung kepada keperluan peribadi. 1. Apabila memilih, anda perlu mempertimbangkan keselamatan, kecairan, yuran pengendalian, fungsi, pengalaman pengguna dan faktor lain.

Top 10 Platform Perdagangan Mata Wang Digital Maya 2025, Pertukaran Aplikasi Mata Wang Sepuluh Maya Top 10 Platform Perdagangan Mata Wang Digital Maya 2025, Pertukaran Aplikasi Mata Wang Sepuluh Maya Feb 21, 2025 pm 09:03 PM

Artikel ini memperkenalkan 10 pertukaran cryptocurrency arus perdana, yang meliputi maklumat asas seperti masa penubuhan mereka, skop perkhidmatan, keselamatan, kecairan, yuran transaksi, dll. Pertukaran ini termasuk: OKX, Binance, Gate.io, Bitget, Coinbase, Huobi, Kucoin, Crypto.com, Gemini dan Kraken.

Platform Perdagangan Mata Wang Digital 2025 Platform Perdagangan Mata Wang Digital 2025 Mar 04, 2025 pm 07:06 PM

Berdasarkan maklumat global, artikel ini menyusun kedudukan platform perdagangan mata wang digital maya terkemuka di dunia, termasuk Binance, OKX, Gate.io, Huobi, Coinbase, Kraken, Crypto.com, Bitget, Kucoin dan Bitstamp. Platform ini mempunyai ciri -ciri mereka sendiri dari segi kiraan pengguna, jumlah urus niaga, jenis urus niaga, keselamatan, pematuhan, dan lain -lain. Sebagai contoh, Binance dikenali sebagai asas pengguna yang besar dan pilihan perdagangan yang luas, sementara Coinbase terkenal dengan kepimpinannya dan kemudahan penggunaannya di pasaran AS. Memilih platform perdagangan yang sesuai memerlukan faktor -faktor yang berat seperti keselamatan, yuran, dan produk perdagangan berdasarkan keperluan anda sendiri.

See all articles