protected function clearFiles()
{
$directory = realpath($this->smarty->getCompileDir());
$di = new \RecursiveDirectoryIterator($directory);
$it = new \RecursiveIteratorIterator($di, \RecursiveIteratorIterator::CHILD_FIRST);
foreach ($it as $file) {
$_file = $file->__toString();
if (preg_match("#[\\\\/]\\.#", $_file)) {
continue;
}
if ($file->isDir()) {
rmdir($_file);
} else {
unlink($_file);
}
}
}