Example #1
0
 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);
 }