1. 程式人生 > >Thinkphp5 多檔案上傳重名的解決辦法

Thinkphp5 多檔案上傳重名的解決辦法

前天晚上,專案上線前測出了一個bug,上傳多張圖片在線上出現同名的情況,上傳了五張不一樣的圖片,實際上只上了兩張(甚至有時候一張),並且資料庫的欄位都出現了同名的情況,線上下好好的,線上就不行了……
在這裡插入圖片描述

由於tp5上傳圖片使用的是date的命名規則,所以在同一時間段或者程式碼的位置原因(個人猜測:在我和產品經理的交流過程中以及查閱官方等資料尚未得出結論,可能是tp5的一個bug),導致圖片上傳重名……

解決方案:

switch ($this->rule) {
                    case 'date':
                        $savename
= date('Ymd') . DS . md5(microtime(true).$this->filename); break;