這是我的難題:
我正在創建一個多語言平臺。爲此,我創建了包含每種語言的所有翻譯文本的json文件。
現在,當他們的頁面上的用戶的土地,我從文件中讀取,並在這樣的$ _SESSION變量轉換的陣列,每次存儲爲
$_SESSION['website_text'] = json_decode(file_get_contents("content_".$language.".json"), true);
然後我想呼應的意見文本我訪問來自會話數組的元素:
$text = $_SESSION['website_text']['paragraph2_headline'];
現在我想知道,因爲$ _SESSION存儲在服務器上。像我一樣從會話中讀取,或者每次從文件中讀取並解碼json,會更快嗎? 第二個選項會是這樣認爲:
$website_text = json_decode(file_get_contents("content_".$language.".json"), true);
$text = $website['paragraph2_headline'];
謝謝大家的幫助!
你測試了什麼嗎?您可以跟蹤腳本運行的時間。 – Jurgo
@Jashwant如何打開本地文件將創建一個http請求? –
來自$ _SESSION和文件,你也可以使用APC或memcache來緩存它,因爲存儲是RAM –