Exemple #1
0
 /**
  *     *
  * @param string $file
  * @return bool
  */
 public static function clean($file, $safe = false)
 {
     $file = str_replace(DS, '/', $file);
     $file = preg_replace('|([^:])(//)+([^/]*)|', '\\1/\\3', $file);
     $file = str_replace('__BCKSL__', '\\', preg_replace('|([^:])(\\\\)+([^\\\\])|', "\$1__BCKSL__\$3", $file));
     $file = str_replace('\\', '/', $file);
     if ($safe) {
         $file = Jfile::makeSafe($file);
     }
     if (!strstr($file, ':')) {
         while (strstr($file, '//')) {
             $file = str_replace('//', '/', $file);
         }
     }
     return $file;
 }