Deeply understand the difference between ob_flush and flush in php
WBOYOriginal
2016-07-25 08:58:56992browse
ob_start();
echo '1';
ob_flush();//Output the php cache and refresh it
echo '2';
ob_flush();//Output the php cache and refresh it
$cc = ob_get_contents();
ob_end_clean();
var_dump($cc);
?>
Copy code
output:
12string(0) ""
Test 2:
ob_start();
echo '1';
flush(); //Output apache cache and refresh it
echo '2';
flush(); //Output apache cache and Refresh
$cc = ob_get_contents();
ob_end_clean();
var_dump($cc);
?>
Copy code
output:
string(2) "12"
Test 3:
ob_start();
echo '1';
ob_flush();//Output php cache and refresh
flush();//Output apache cache and refresh
echo '2' ;
ob_flush();//Output php cache and refresh
flush(); //Output apache cache and refresh
$cc = ob_get_contents();
ob_end_clean();
var_dump($cc);
?>
Copy code
Output:
12string(0) ""
Test 4,
ob_start();
echo '1';
flush();//Output apache cache and refresh
ob_flush();//Output php cache and refresh
echo '2' ;
flush();//Output apache cache and refresh
ob_flush(); //Output php cache and refresh
$cc = ob_get_contents();
ob_end_clean();
var_dump($cc);
?>
Copy code
Output:
12string(0) ""
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn