【小(xiǎo)編推薦】ThinkPHP3.2——存儲驅動

2014-06-26   | ≥♦;  發布者:梁國(guó)芳 &nbs£★p; |   'α♦查看(kàn):3320次

Thinkphp

存儲驅動完成了(le)不(bù)同環境下(xià)面的(d×∑÷e)文(wén)件(jiàn)存取操作(zuò),也(yě)是(shì)δ ♠ThinkPHP支持分(fēn)布式和(hé)雲平台的(de♠ )基礎。

默認的(de)存儲驅命名空(kōng)間(jiγ≠♦∞ān)位于Think\Storage\Driver,每個(gè)存儲驅動必須繼承Think\Sto<'¥rage,并且實現(xiàn)下(xià)列接口方法(具體(©↔§tǐ)參數(shù)可(kě)以參考現(xià♣≥ n)有(yǒu)的(de)存儲驅動類庫):

驅動方法 方法說(shuō)明(míng)
架構方法 __construct($config='')
讀(dú)取文(wén)件(jiàn)內(®₽nèi)容 read($filename,$type='‍♣≈')
寫文(wén)件(jiàn) put($filename,$content,$type='')
文(wén)件(jiàn)追加 append($filename,$conten×γt,$type='')
加載文(wén)件(jiàn) load($filename,$vars=null,$type='')φ"εγ
判斷文(wén)件(jiàn)是(shì)否存在∞>€ has($filename,$type='')
删除文(wén)件(jiàn) unlink($filename,$type=''♥₽←)
讀(dú)取文(wén)件(jiàn)信息 get($filename,$name,$ty§¶pe='')

其中type參數(shù)是(shì)為(w>$ èi)了(le)區(qū)分(fēn)不(bù)同 '≤的(de)讀(dú)寫場(chǎng)景而設置的>↓♥(de)。

目前使用(yòng)到(dào)的(de)場(chǎng)景包括 r★• εuntime(用(yòng)于編譯緩存的(de)文(wén)件( ↑Ωjiàn)操作(zuò))、html(用(yòng)于<←↕↔靜(jìng)态緩存的(de)文(wén)件(jiàn)操作(zuò))和¶ ‌(hé)F(用(yòng)于F函數(shù)的(de★× ε)文(wén)件(jiàn)操作(zuò))。£♣₹

要(yào)使用(yòng)自(zì)己定義的(de× ♦)存儲驅動的(de)話(huà),需要(yào)在應用(yòng)入口文(wé♥≥'n)件(jiàn)定義:

  1. define('STORAGE_TYPE', 'MyStorage');

存儲類型的(de)特殊性決定了(le)我們隻能(néng)在入口文(&πwén)件(jiàn)中改變存儲類型