解决ThinkPHP上传文件时出现文件名已存在的问题

时间:2022-03-13 19:27:40

在有的版本的ThinkPHP框架中,当一次上传超过一个以上的文件时会出现,XXX文件已存在,上传失败的问题。

这是因为在UploadFile.class.php中UploadFile的 saveRule为uniqid()函数。

当机子性能比较好的时候,会出现产生同一文件名的情况。

为此,可以使用自己编写的临时文件名函数,或修改 getSaveName()

 $saveName = rand().$rule().".".$filename['extension'];