2014-03-06 54 views
0

我正在使用include生成使用輸出緩衝 的靜態HTML頁面。php輸出緩衝 - 防止部分代碼被解析?

有什麼辦法可以防止某些部分的php代碼被解析?所以,而不是有輸出,PHP仍然完好?

+0

你想要實際的PHP代碼嗎? –

+0

正如@Andrew在他的回答中所說的,如果你不想分析它,請使用file_get_contents(),而不是include()。 –

回答

1

根據PHP文檔:

當包括一個文件,它包含的代碼繼承在其上包括髮生線的可變範圍。從調用文件的那一行可用的任何變量將在被調用的文件中可用,從這一點開始。但是,包含文件中定義的所有函數和類都具有全局範圍。

有了這個說法,我不認爲你可以在這裏使用include。如果你不想讓PHP解釋器解析PHP代碼,我會使用file_get_contents()或類似的東西。這將允許您在沒有解析任何PHP代碼的情況下獲取文件。

0

如果您希望html的不同部分具有不同的緩存策略,那麼實現這一目標的方法是將腳本拆分爲生成單獨HTML片段的部分,然後使用另一個腳本將這些位重新連接在一起。有這樣做的標準 - ESI - 但它可以有點梳理(最好在反向代理上實現)with SSI