public function add($work, $file) { $baseName = basename($file['name']); $trimName = substr($baseName, 0, strrpos($baseName, '.')); $suffix = substr($baseName, strrpos($baseName, '.')); $trimName = Model::formUri($trimName); $trimName = strlen($trimName) == 0 ? "noname" : $trimName; $path = WWW_DIR . "/files/{$work}/"; $i = ''; if (!is_dir($path)) { mkdir($path); } while (file_exists($path . ($fileName = $trimName . $i . $suffix))) { $i++; } move_uploaded_file($file['tmp_name'], $path . $fileName); return $fileName; }