[英]How can I speed up my PHP includes?
我曾經有一次 PHP 文件,我將其包含在我調用的幾乎所有內容中。 這個包含文件包含其他幾個 php 文件。 我將這個文件用於所有包含的原因是因為我的開發服務器和生產服務器之間存在路徑差異,並且只需要包含一個文件並且知道我有我需要的類就很好。
有什么簡單的方法可以緩存文件,或者有什么方法可以加快我的加載時間嗎?
有很多方法可以處理路徑差異,而不是每次都加載所有內容。 例如,您可以定義一個常量並將其用作所有文件系統操作的前綴:
define('DOC_ROOT', '/var/www/foo');
require_once DOC_ROOT . '/lib/bar.php';
或者您可以依賴系統的 DOCUMENT_ROOT 變量(如果設置且正確):
require_once $_SERVER['DOCUMENT_ROOT'] . '/lib/bar.php';
或者您可以使用class 自動加載。 或者您可以使用include_path 。
除此之外,每次運行腳本時,PHP 將始終使用您指示的 PHP 源代碼查找並解析每個文件。 如果您安裝操作碼緩存,您可以縮短第二部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.