$use_sub_dirs

    如果$use_sub_dirs设置为TRUE,Smarty将在编译模板缓存目录下创建子目录,缺省为FALSE。如果有成千上万个文件要创建,这个设置可以帮助提高文件系统的速度。另一方面,有些环境中不允许PHP进程创建子目录,所以在缺省时该选项必须被禁止。

    子目录更加有效,因此尽可能的使用之。理论上说,文件系统的10个目录中每个有100个文件要比1个目录中有1000个文件效率要高。特别是对Solaris 7 (UFS)... 随着新的文件系统(如ext3,特别是reiserfs)的出现,这样的差别其实没有什么。

  • $use_sub_dirs=true不能与safe_mode=On一起工作。这是该参数可修改以及缺省是禁止的原因。

  • $use_sub_dirs=true在Windows下可能引起问题。

  • Safe_mode在PHP6中将被取消。

    参见$compile_id$cache_dir以及$compile_dir