protected static function setNewName($src, $newWidth, $newHeight, $mode, $sameDir) { /** *найдём исходное имя картинки */ $subfolders = explode("/", $src); $srcName = array_pop($subfolders); $dir = implode("/", $subfolders); if ($sameDir === true) { self::$thumbDir = $dir; } $pattern = "/([\\-\\s\\w]+)(\\.\\w+)/ui"; $Name = preg_replace($pattern, '${1}', $srcName); $ext = preg_replace($pattern, '${2}', $srcName); self::$srcName = $Name; self::$srcExt = $ext; /** *используем его в новом имени для превьюшки */ return self::$newName = "thumb-{$newWidth}x{$newHeight}-{$mode}-" . self::$srcName; }