Smarty成員變量:$use_sub_dirs

2018-10-19 16:02 更新

$use_sub_dirs

當(dāng)$use_sub_dirs設(shè)置成true的時(shí)候, Smarty將在編譯目錄 和 緩存目錄下面創(chuàng)建子目錄。 默認(rèn)是false。 在一些情況下,上述的目錄有可能會(huì)生成成千上萬的文件, 建立子目錄的方式有助于加快文件系統(tǒng)的搜索速度。 另外,一些環(huán)境是不允許PHP進(jìn)程創(chuàng)建目錄的,所以這只能默認(rèn)是關(guān)閉。

子目錄是非常高效的,所以如有可能的話,盡可能采用它。 理論上來說,在文件系統(tǒng)上的10個(gè)目錄里每個(gè)目錄有100個(gè)文件, 比起1個(gè)目錄有1000個(gè)文件,前者性能高得多。 在Solaris 7 (UFS)系統(tǒng)上已經(jīng)被證實(shí)了這點(diǎn),還有較新的文件系統(tǒng)如ext3,甚至是reiserfs,均大同小異。

技術(shù)說明

  • $use_sub_dirs=true不會(huì)和 safe_mode=On一起工作, 那就是為什么它是可選并且默認(rèn)關(guān)閉的。

  • 在Windows上設(shè)置$use_sub_dirs=true將會(huì)引起一些問題。

  • PHP6已經(jīng)廢除了安全模式。

參見 $compile_id$cache_dir, 和 $compile_dir.

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)