2009-12-21 191 views
2

我有一個.php文件,它有幾個查詢。我想輸出文件作爲一個.html文件...將.php文件轉換爲.html文件?

有沒有辦法做到這一點。我目前通過使用瀏覽器保存執行PHP文件的.html文件來完成此操作。但是當我啓動我的產品時,不應該是客戶的情況。

請提出一個方法,在此先感謝...

回答

10

這裏是一個示例代碼:

<?php 

ob_start(); 

// your PHP/HTML code here 

file_put_contents('where/to/save/generated.html', ob_get_clean()); 

?> 
+0

非常感謝你..!它工作... :) – Greenhorn 2009-12-21 17:36:13

+1

@Ramprakash:沒問題。您可以將其標記爲接受的答案。 =) – 2009-12-21 17:43:37

+0

這是最簡單的答案,但是當我編碼時,我總是喜歡將所有輸出推送到一個數組,並在需要時將它推出。這給了我更多的靈活性,而且當你需要將它緩衝到用戶那些真正的大頁面時,你總是可以崩潰並刷新。 – TravisO 2009-12-21 18:36:13

0

你可以使用輸出緩衝(ob_start等),然後寫的內容緩衝區到腳本末尾的文件

+0

你會進更多如果您提供了一個代碼示例,請點 – Gerrit 2009-12-21 17:00:27

0

thisthis)您需要什麼?

如果這些不是選項,你可以隨時curl的頁面,如果它是一個Web服務器上運行/

2

另一種選擇是使用Apache的mod_rewrite或IIS equivelant從瀏覽器的角度重寫URL的。

這就要求沒有編碼的變化,確保已安裝Apache項目的擴展,並添加到您的根Web目錄的.htaccess文件:

RewriteEngine on 
RewriteBase/
RewriteRule ^([^/]*)\.html$ $1.php?%{QUERY_STRING} [NC] 
0

看起來你要保存的靜態版本一個動態的網站。像WinHTTrack這樣的工具派上用場。

0

不知道我是否理解問題的權利。
但是你可以通過命令行產生從PHP的HTML文件:

php index.php > index.html