public static function GetUniqueFilename($filename) { $ext = GetFileExtension($filename); $temp_file = md5($filename . uniqid(rand())) . "." . $ext; while (CWorkflow::IsFilenameExists($temp_file)) { $temp_file = md5($filename . uniqid(rand())) . "." . $ext; } return $temp_file; }