Rumah pembangunan bahagian belakang tutorial php 关于ob_start();该怎么解决

关于ob_start();该怎么解决

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

关于ob_start();
想问一下 ob_start();ob_get_contents();ob_end_clean();
此3个函数 具体有什么用 且什么情况下用这些函数

------解决方案--------------------
翻版一下03年怪署黍的回答

PHP4 的新函数介绍 - 输出信息控制函数
 魔族精灵


这些函数可以让你控制你的脚本输出的内容.可以用于许多不同的情况,特别是在你的脚本已经输出信息后需要发送文件头新的情况. 输出控制函数不对使用 header() 或 setcookie() 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用.

例 1. 控制输出


ob_start();
echo "Hello\n ";

setcookie ( "cookiename ", "cookiedata ");

ob_end_flush();

?>

在上面的例子中,使用 echo() 的输出内容将会保存在输出缓冲区中,直到调用了 ob_end_flush(). 这样做有意义的地方是,调用 setcookie() 的内容被成功的存储在 cookie 里面而不会引起错误. (正常情况下,你不可以在有数据已经发送后再发送文件头信息到用户浏览器.)

相关函数 header() and setcookie().

韩数列表
flush ― 刷新输出缓冲区
保存在输出缓冲区的内容会被发送到浏览器

ob_start ― 打开输出缓冲区
这样所有的输出信息不在直接发送到浏览器,而是保存在输出缓冲区里面

ob_get_contents ― 返回输出缓冲区的内容
如果你想以后处理输出的内容,可以调用这个函数保留一个备份

ob_get_length ― 返回输出缓冲区的内容长度

ob_end_flush ― 结束(发送)输出缓冲区的内容,关闭输出缓冲区

ob_end_clean ― 删除(放弃)输出缓冲区的内容,关闭输出缓冲区
如果你的程序发现输出内容有问题,可以放弃所有输出内容,可以防止泄漏某些秘密信息

ob_implicit_flush ― 打开或关闭直接刷新
打开后,每个脚本输出都直接发送到浏览器,不再需要调用 flush(),

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)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 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)

Apakah yang perlu saya lakukan jika docker start tidak boleh bermula? Apakah yang perlu saya lakukan jika docker start tidak boleh bermula? Oct 21, 2022 pm 03:43 PM

Penyelesaian kepada kegagalan permulaan docker: 1. Semak status berjalan, dan kemudian lepaskan memori yang diduduki melalui arahan "echo 3 > /proc/sys/vm/drop_caches" 2. Gunakan "$netstat -nltp|grep .. . " perintah untuk menyemak sama ada port telah diduduki. Jika ia didapati telah diduduki selepas pergi dalam talian, tukarkannya kepada port yang tersedia dan kemudian mulakan semula.

Apa yang perlu dilakukan jika setcookie php gagal Apa yang perlu dilakukan jika setcookie php gagal Oct 26, 2022 am 09:07 AM

Penyelesaian untuk setcookie php kegagalan: 1. Buka fail PHP yang sepadan 2. Semak sama ada parameter nama domain diseragamkan 3. Laksanakannya melalui pembolehubah global, kod seperti "foreach ($_COOKIE["cookie"] sebagai $name =; > $value) {$name = htmlspecialchars($name);$value = htmlspecialchars($value);echo...".

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

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

Perkara yang perlu dilakukan jika permulaan nod melaporkan ralat Perkara yang perlu dilakukan jika permulaan nod melaporkan ralat Dec 29, 2022 pm 01:55 PM

Penyelesaian kepada ralat permulaan nod: 1. Jalankan "nod xx.js" terus dalam terminal 2. Tambah item permulaan "skrip": {"test": "echo \"Error: no test specified\" && exit 1 "; ,"start":"node service.js"}"; 3. Laksanakan semula "npm start".

Cara menggunakan fungsi setcookie untuk menetapkan kuki dalam PHP Cara menggunakan fungsi setcookie untuk menetapkan kuki dalam PHP Jun 26, 2023 pm 12:00 PM

Dalam pembangunan web, kuki ialah teknologi yang sangat biasa yang membolehkan aplikasi web menyimpan dan mengakses data di sisi pelanggan. Dalam pengaturcaraan PHP, menetapkan kuki biasanya dilaksanakan menggunakan fungsi setcookie. Sintaks fungsi setcookie adalah seperti berikut: boolsetcookie(string$name[,string$value[,int$expire[,string$path[,

Cara menggunakan kaedah mula dan kaedah jalankan dalam benang Java Cara menggunakan kaedah mula dan kaedah jalankan dalam benang Java Apr 20, 2023 am 08:58 AM

kaedah mula dan kaedah jalankan Kaedah $start()$ digunakan untuk memulakan thread Pada masa ini, thread berada dalam keadaan sedia (runnable) dan tidak berjalan Setelah kepingan masa $cpu$ diperolehi, $ run()$ kaedah mula dilaksanakan. Memanggil kaedah $run()$ secara langsung hanya memanggil kaedah dalam kelas, yang pada asasnya dilaksanakan dalam urutan semasa Oleh itu, ia hanya boleh dicapai dengan menggunakan kaedah $start()$ untuk memanggil $run()$ kaedah multithreading sebenar. Contoh kod@Slf4j(topic="c.Test4")publicclassTest4{publicstaticvoidmain(Strin

Apakah perbezaan antara mula dan jalankan dalam benang java Apakah perbezaan antara mula dan jalankan dalam benang 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() ;//Output result maintest1.start();//Output result Thread-0}}1.startstart adalah untuk memulakan

Apakah maksud cap waktu 0 dalam setcookie php? Apakah maksud cap waktu 0 dalam setcookie php? Mar 22, 2023 am 10:38 AM

Fungsi setcookie() dalam PHP ialah cara untuk menetapkan kuki kepada pelayar klien. Ia membolehkan tapak web mengenali pengguna melalui kuki pada lawatan seterusnya dan memberikan mereka perkhidmatan yang sepadan. setcookie() mempunyai beberapa parameter, termasuk nama kuki, nilai, masa tamat tempoh, dsb. Apabila menetapkan masa tamat tempoh, ia boleh ditentukan oleh cap masa. Walau bagaimanapun, kadangkala kita melihat cap masa ditetapkan kepada 0. Apakah maksudnya?

See all articles