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']);