{"id":5020,"date":"2024-01-13T19:29:12","date_gmt":"2024-01-13T11:29:12","guid":{"rendered":"https:\/\/www.kenpai.com\/cms\/5020\/"},"modified":"2024-01-13T19:29:12","modified_gmt":"2024-01-13T11:29:12","slug":"buffer-control","status":"publish","type":"post","link":"https:\/\/www.kenpai.com\/cms\/5020\/","title":{"rendered":"buffer control"},"content":{"rendered":"<\/p>\n<p>There are various kinds of buffer. buffer in PHP , in apache server , and in brower .There are something diferences.<\/p>\n<p style=\"text-align:\">\n<p>In PHP there are some function and option about buffer for example: ob_start().etc.<\/p>\n<p><strong>Two option about buffer in php.ini is :<\/strong><\/p>\n<p>1. output_buffering: you can set it to on , off ,or int number .<\/p>\n<p>2.implicit_flush: you can set it to on\/off .when you set it on , then it will fllow a flush() behind echo .<\/p>\n<p><strong>The diference about flush() and ob_flush()<\/strong><\/p>\n<p>1.when you use flush(). it will immediately output the buffer cached in the server (for example: apache server);<\/p>\n<p>2.And use ob_flush(), it will immediately output the buffer cached in PHP.<\/p>\n<p>3.You should use ob_flush() first, The PHP buffer will output to server cache ,but it havn\\\\\\&#8217;t output to brower already , The use flush() , It will output to brower.<\/p>\n<p><strong>A example just like something below :<\/strong><\/p>\n<p><strong>output a number every second:<\/strong><\/p>\n<p><strong><br \/>ob_start()         \/\/start buffer for ($i = 0;$i&lt;10;$i  ){ \u3000\u3000\u3000\u3000echo &quot;$i&lt;br \/&gt;&quot;; \u3000\u3000\u3000\u3000ob_flush(); \/\/flush buffer \u3000\u3000\u3000\u3000flush();    \/\/then flush server buffer \u3000\u3000\u3000\u3000sleep();    \/\/sleep servel seconds }<\/strong><\/p>\n<p><strong>but if you use browser to access this code . it usually don\\\\\\&#8217;t output variable immediately , then we can add more space let the output bigger than 4096bytes :<\/strong><\/p>\n<\/p>\n<p>ob_start()         \/\/start buffer for ($i = 0;$i&lt;10;$i  ){         echo str_repeat(\\\\\\&#8217; \\\\\\&#8217;,4096);\/\/output 4096 space to let the brower output the $i immediately \u3000\u3000\u3000\u3000echo &quot;$i&lt;br \/&gt;&quot;; \u3000\u3000\u3000\u3000ob_flush(); \/\/flush buffer \u3000\u3000\u3000\u3000flush();    \/\/then flush server buffer \u3000\u3000\u3000\u3000sleep();    \/\/sleep servel seconds }<\/p>\n<\/p>\n<p>\u66f4\u591a\u5173\u4e8e\u4e91\u670d\u52a1\u5668\uff0c<span class='wp_keywordlink'><a href=\"https:\/\/www.kenpai.com\/domain.html\" title=\"\u57df\u540d\u6ce8\u518c\" target=\"_blank\">\u57df\u540d<\/a><\/span>\u6ce8\u518c\uff0c\u865a\u62df\u4e3b\u673a\u7684\u95ee\u9898\uff0c\u8bf7\u8bbf\u95ee<span class='wp_keywordlink'><a href=\"https:\/\/www.kenpai.com\/\" title=\"\u57a6\u6d3e\u79d1\u6280\u5b98\u7f51\" target=\"_blank\">\u57a6\u6d3e\u79d1\u6280<\/a><\/span>\u5b98\u7f51\uff1a<span class='wp_keywordlink'><a href=\"https:\/\/www.kenpai.com\/\" title=\"\u57a6\u6d3e\u79d1\u6280\u5b98\u7f51\" target=\"_blank\">www.kenpai.com<\/a><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp;There are various kinds of buffer. buffer in PHP , in apache server ,<\/p>\n","protected":false},"author":2,"featured_media":4351,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3322],"tags":[3888],"class_list":["post-5020","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ktougao","tag-buffer-control"],"_links":{"self":[{"href":"https:\/\/www.kenpai.com\/cms\/wp-json\/wp\/v2\/posts\/5020","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kenpai.com\/cms\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kenpai.com\/cms\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kenpai.com\/cms\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kenpai.com\/cms\/wp-json\/wp\/v2\/comments?post=5020"}],"version-history":[{"count":0,"href":"https:\/\/www.kenpai.com\/cms\/wp-json\/wp\/v2\/posts\/5020\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kenpai.com\/cms\/wp-json\/wp\/v2\/media\/4351"}],"wp:attachment":[{"href":"https:\/\/www.kenpai.com\/cms\/wp-json\/wp\/v2\/media?parent=5020"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kenpai.com\/cms\/wp-json\/wp\/v2\/categories?post=5020"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kenpai.com\/cms\/wp-json\/wp\/v2\/tags?post=5020"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}