前天晚上,项目上线前测出了一个bug,上传多张图片在线上出现同名的情况,上传了五张不一样的图片,实际上只上了两张(甚至有时候一张),并且数据库的字段都出现了同名的情况,在线下好好的,线上就不行了……
由于tp5上传图片使用的是date的命名规则,所以在同一时间段或者代码的位置原因(个人猜测:在我和产品经理的交流过程中以及查阅官方等资料尚未得出结论,可能是tp5的一个bug),导致图片上传重名……
解决方案:
switch ($this->rule) {
case 'date':
$savename = date('Ymd') . DS . md5(microtime(true).$this->filename);
break;