public function set_filename($path, $filename)
{
if ($this->encrypt_name === TRUE) {
$filename = md5(uniqid(mt_rand())) . $this->file_ext;
}
if ($this->overwrite === TRUE or !file_exists($path . $filename)) {
return $filename;
}
$filename = str_replace($this->file_ext, '', $filename);
$new_filename = '';
for ($i = 1; $i < $this->max_filename_increment; $i++) {
if (!file_exists($path . $filename . $i . $this->file_ext)) {
$new_filename = $filename . $i . $this->file_ext;
break;
}
}
if ($new_filename === '') {
$this->set_error('upload_bad_filename', 'debug');
return FALSE;
} else {
return $new_filename;
}
}