static function sanitize($name, $folder = '') { if ($folder == '') { $folder = PATH_UPLOAD; } $safe = $name; $safe = str_replace("#", "Nro", $safe); $safe = str_replace("\$", "Dollar", $safe); $safe = str_replace("%", "Percent", $safe); $safe = str_replace("^", "", $safe); $safe = str_replace("&", "and", $safe); $safe = str_replace("*", "", $safe); $safe = str_replace("?", "", $safe); $safe = str_replace("(", "", $safe); $safe = str_replace(")", "", $safe); $safe = str_replace(" ", "-", $safe); $files = File::dir_content($folder); sort($files); $j = 1; while (in_array($safe, $files)) { $safe = preg_replace("/\\((.*?)\\)/", "", $safe); $parts = explode(".", $safe); $parts2 = $parts; unset($parts2[count($parts2) - 1]); $safe = implode(".", $parts2) . "({$j})." . $parts[count($parts) - 1]; $j++; } return Str::make_unique_filename(strtolower($safe), $folder); }