著作權聲明:原創作品,允許轉載,轉載時請務必以超連結形式標明文章原始出版、作者資訊和本聲明。否則將追究法律責任。http://blog.csdn.net/mayongzhan - 馬永占,myz,mayongzhan
先來一段代碼
<?php
header("Content-type: text/html;charset=utf-8");
ob_end_clean();//修改部分
for ($i=10; $i>0; $i--)
{
echo $i;
flush();
sleep(1);
}
?>
這個是每秒顯示一個數字.這個是基礎.我們要做的是,類比出安裝中的進度.
測試一下其他的:
<?php
header("Content-type: text/html;charset=utf-8");
for ($i=1; $i<10; $i++)
{
echo $i . "1~~~<br />";
ob_flush();//修改部分
echo $i . "2~~~<br />";
flush();
echo $i . "3~~~<br />";
sleep(5);
echo $i . "4~~~<br />";
}
?>
測試一下.首先會輸出1號.然後是等待5秒.然後輸出剩下的
可以看到.ob_flush是個分割點.
ob_flush的作用是把緩衝取出來...
sleep是暫停5秒.
flush是緩衝輸出
整個過程是
echo 1(此時在緩衝中)
ob_flush將緩衝(1)取出來準備輸出
echo 2(此時在緩衝中)
flush將取出來的(1)輸出
echo 3(此時在緩衝中)
sleep暫時停5秒
echo 4(此時在緩衝中)
echo 1(此時在緩衝中)
ob_flush將緩衝(2341)(請注意順序.是緩衝的順序)取出來準備輸出
echo 2(此時在緩衝中)
flush將取出來的(2341)輸出
.................
過程繼續...
看清楚了把.
實際當中做為安裝程式我們可以這樣:
<?php
header("Content-type: text/html;charset=utf-8");
for ($i=1; $i<10; $i++)
{
echo "具體的安裝操作內容<br />";
ob_flush();//修改部分
flush();
}
?>
這樣就實現了window中常用安裝,可以看到流程的效果.