X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FRender%2FFriendicaSmarty.php;h=2ace5688a36fc22e1bf36225ab136da29859bdad;hb=9581b05603e6ee4e250738c159ed2e67b3fb2eeb;hp=c6dcef429b196ac4b9e2514fd660e7e96e96f96d;hpb=8b7cb5d9efeab580c2592e0fbe301f7142b73a3d;p=friendica.git diff --git a/src/Render/FriendicaSmarty.php b/src/Render/FriendicaSmarty.php index c6dcef429b..2ace5688a3 100644 --- a/src/Render/FriendicaSmarty.php +++ b/src/Render/FriendicaSmarty.php @@ -1,6 +1,6 @@ 'view/' . self::SMARTY3_TEMPLATE_FOLDER . '/']; $this->setTemplateDir($template_dirs); - $this->setCompileDir('view/smarty3/compiled/'); - $this->setConfigDir('view/smarty3/'); - $this->setCacheDir('view/smarty3/'); + $work_dir = rtrim($work_dir, '/'); - $this->left_delimiter = Renderer::getTemplateLeftDelimiter('smarty3'); - $this->right_delimiter = Renderer::getTemplateRightDelimiter('smarty3'); + $this->setCompileDir($work_dir . '/compiled'); + $this->setConfigDir($work_dir . '/'); + $this->setCacheDir($work_dir . '/'); + + /* + * Enable sub-directory splitting for reducing directory descriptor + * size. The default behavior is to put all compiled/cached files into + * one single directory. Under Linux and EXT4 (and maybe other FS) this + * will increase the descriptor's size (which contains information + * about entries inside the described directory. If the descriptor is + * getting to big, the system will slow down as it has to read the + * whole directory descriptor all over again (unless you have tons of + * RAM available + have enabled caching inode tables (aka. + * "descriptors"). Still it won't hurt you. + */ + $this->setUseSubDirs($use_sub_dirs); + + $this->left_delimiter = Renderer::getTemplateLeftDelimiter(); + $this->right_delimiter = Renderer::getTemplateRightDelimiter(); $this->escape_html = true;