需要使用多文件上傳的功能,於是參考thinkphp5給的辦法進行編碼,最後生成的文件名都是相同的。通過排查,發現是官方的方法buildSaveName有問題。以下是自己改造後的代碼,僅供參考!
1、下圖是同時上傳三個文件,生成了一樣的文件名。
2、下圖是我調用的官方方法的示例。
3、下圖是官方生成文件名的方法。
4、下圖是我改造後的代碼。
$savename=date('Ymd').DS.md5(uniqid(md5(microtime(true)),true));
5、使用改造後的方法進行文件上傳,沒有出現文件名重複的問題。
如果幫到了您,請點擊關注哦!後續會不定期更新的!
閱讀更多 PHP實戰技術 的文章