/** * Возвращает безопасное расширение файла. */ private function getSafeExtension($filename = null) { if (null === $filename) { $filename = $this->filename; } if (null === ($ext = os::getFileExtension($filename))) { return null; } switch ($ext) { case 'php': case 'php3': case 'php4': case 'pl': case 'phtml': case 'inc': case 'tpl': case 'sh': $ext .= '.txt'; break; default: return null; } return $ext; }