PHP使用ob_start產生html頁面的方法,phpob_start_PHP教程

來源:互聯網
上載者:User

PHP使用ob_start產生html頁面的方法,phpob_start


本文執行個體講述了PHP使用ob_start產生html頁面的方法。分享給大家供大家參考。具體方法分析如下:

ob_start([string output_callback])- 開啟輸出緩衝區

所有的輸出資訊不在直接發送到瀏覽器,而是儲存在輸出緩衝區裡面,可選得回呼函數用於處理輸出結果資訊。

ob_end_flush - 結束(發送)輸出緩衝區的內容,關閉輸出緩衝區

使用output control 函數可以讓自由控制指令碼中資料的輸出,這在我們想在header之前輸出時很有用。
 
複製代碼 代碼如下:<?php
  ob_start(); //開啟緩衝區
  echo "輸出n"; //輸出
  header("頭部資訊");
  ob_end_flush();//輸出全部內容到瀏覽器
?>
  
個人使用ob多數是在產生靜態html的時候,當某個頁面不會再重新整理,當其他的使用者再次瀏覽此頁面時,程式將不會再調用php以及相關的資料庫教程。這時候使用ob產生html就是很好的做法。
複製代碼 代碼如下:<?php
  ob_start();
  if(@readfile($tem_path)){ //把指定路徑中的內容寫入緩衝中。如果不存在返回false(就是某個你想轉換成html的php檔案)
     $content= ob_get_contents(); //得到緩衝中的內容
      $fp = fopen("1.html", "w"); //建立一個檔案,並開啟,準備寫入
      fwrite($fp, $content); //把php頁面的內容全部寫入1.html
  }
  fclose($fp);
  ob_clean();
?>

希望本文所述對大家的PHP程式設計有所協助。


php怎產生HTML頁面 要詳細的產生過程代碼

很簡單,用ob_start壓制,然後儲存到一個html頁面就可以了,寫了個小示範
訪問時在後面加參數 ?id=xxx xxx為任一數字,你把裡面的輸出換成你的動態網頁面就可以了,代碼裡有解釋

ob_start();

/*下面的內容就是你原來的動態網頁面*/
$id=isset($_GET["id"])?$_GET["id"]:'';
if ($id!=''){
echo "原使用參數的頁面 參數為".$id."</br>已產生$id.html</a>";
}
/*結束*/

$info=ob_get_contents();
$file=fopen($id.'.html','w');
fwrite($file,$info);
fclose($file);
?>
 

PHP產生HTML以後,怎與頁面進行連結

主要可以用以下三種方法:
1、利用超連結串連文字</a>
還可在test.php後面添加“?id=idvalue&cate=catevalue”等以給test.php傳遞必要的參數,在test.php中可以利用$_GET[id]和$_GET[cate](或者$_REQUEST[id]和$_REQUEST[cate])擷取參數的值。
2、利用表單提交

表單內容</form>
此處method可以為GET(test.php,擷取參數如1;也可以為POST,擷取參數類似1,不過要把GET改為POST,REQUEST通用)
3、利用ajax技術。
另外,還可以利用html中的frame技術。
 

http://www.bkjia.com/PHPjc/907839.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/907839.htmlTechArticlePHP使用ob_start產生html頁面的方法,phpob_start 本文執行個體講述了PHP使用ob_start產生html頁面的方法。分享給大家供大家參考。具體方法分析如下:...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.