php上传文件并将其名称添加到数据库的一列中,但如何更改名称autoincrement

php上传文件并将其名称添加到数据库的一列中,但如何更改名称autoincrement,php,Php,表: 类别: id, name, filename 1 ab temp1.pdf 2 cd temp2.pdf ................... 这将上载我的文件,但在这里的$this->filename=basename$file['name'];如何将自动递增的名称设置为名称+1,它应该知道最后一个记录文件名是temp,new是temp1,new是temp3 这应该代替我的basename$file['name'] 关于我是这样发现的: public functi

表:

类别:

id, name, filename
1   ab    temp1.pdf
2   cd    temp2.pdf
...................
这将上载我的文件,但在这里的$this->filename=basename$file['name'];如何将自动递增的名称设置为名称+1,它应该知道最后一个记录文件名是temp,new是temp1,new是temp3 这应该代替我的basename$file['name']

关于

我是这样发现的:

public function attach_file($file){
  if(!$file || empty($file){
     $this->errors[] = "No file";
  } else {
      $this-temp_path = $file['tmp_name'];
      $this->filename = basename($file['name']);
}

你一定要那样做吗?你不能添加一个随机的或不一定是随机的,最好是一个递增的值或类似的前缀?e、 g.8v02rewm34m2034_temp.pdfya可以很好。在这种情况下,您可以使用增量值或类似值,只需将其前置到文件名,可能使用一些加密或其他方法使其看起来更随机。不确定这是否有任何缺陷。在向用户显示文件时,如果您打算这样做,则可以省略前缀。据他们所知,文件名将为temp.pdf。非常感谢您的评论
$rand_value = rand();
$this->filename = basename($rand_value."_".$file['name']);