2011-05-04 62 views
1

我在MySQL數據庫中只有幾千條記錄,可以通過php/url參數動態調用(page.php?id = 123)。我也有一個粗糙的遺留功能,從數據庫中獲取該頁面的所有信息,並根據每個記錄的標題字段生成一個扁平的.html文件。每次更新記錄時,都會運行此功能並重新生成頁面。來自PHP/MySQL的平面HTML文件作爲記錄被更新

它工作的很好,但隨着一個主要的重寫和大量的混合html/php和可怕的條件邏輯在上述函數中,我希望能夠更新php頁面(這完美地工作,沒有功能),然後根據記錄在後臺更新,一個簡單的命令被稱爲命中page.php文件?ID = updated_id並在/頁吐出來的HTML頁面目錄,例如。

我在想試圖wget的,但在我走之前在PHP中試圖系統的東西,我想我會看看是否已經有人做過類似的事情?

我們的目標是,而不是更新這個瘋狂的功能,每有一個設計更改時間寫HTML,我可以編輯PHP文件,並更改更新後的功能指向頁面v1.php

回答

1

你真的需要去生成HTML,然後返回它的途徑。這是創建v.fast網站的一個很好的解決方案,因爲每個用戶請求都沒有完成任何工作。

實現類似的更常見的方式是將一定級別的緩存添加到您的應用程序,或者在Web服務器前放置一個反向代理(也許是varnish,lighttpd,squid)。

編輯:如果只是想要從另一個頁面請求URL的情況下,您可以使用file_get_contents()或任何其他PHP「文件」命令來執行此操作,前提是啓用了url包裝器。如果你在PHP想一個更好的,更配置HTTP客戶端看看cURL

+0

不夠公平 - 不幸的是,產生在首位平HTML的決定是不是我,也不是我做。來自更高層。儘管欣賞你的迴應! – James 2011-05-04 18:53:26

+0

乾杯,謝謝! – James 2011-05-04 19:01:47

1

除非我失去了一些東西,你應該能夠使用包括();這將把惡意文件放在任何你想要的地方。

如果不奏效,你還是要wget的風格特點看ReadFile的()(這將需要一個URL作爲參數)或捲曲的功能。

+0

沒有想過讀取文件,看起來像我在這裏有幾個選項。感謝您的迴應! – James 2011-05-04 19:02:48