簡體   English   中英

PHP的輸出緩沖-防止部分代碼被解析?

[英]php output buffering - prevent part of code from being parsed?

我正在使用包含的輸出緩沖來生成靜態HTML頁面。

有什么辦法可以防止php代碼的某些部分被解析? 這樣,而不是有輸出,php仍然完整嗎?

根據PHP文檔:

當包含文件時,該文件包含的代碼將繼承包含所在行的變量范圍。 從那時起,調用文件中該行上可用的任何變量將在被調用文件中可用。 但是,包含文件中定義的所有函數和類都具有全局作用域。

話雖如此,我認為您不能在此處使用include。 如果您不希望PHP解釋器解析PHP代碼,則可以使用file_get_contents()或類似方法。 這將使您無需解析任何PHP代碼即可獲取文件。

如果您希望html的不同部分具有不同的緩存策略,那么實現此目的的方法是將腳本拆分為生成單獨的HTML片段的部分,然后使用另一個腳本將位重新結合在一起。 有這樣做的一個標准- ESI相比,但它可以是一個有點combersome(和反向代理服務器最好實現) - 與SSI

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM