天天看點

TP5.0中多圖上傳檔案名重複問題

最近在做項目的時候出現了一個問題,這裡記錄一下:

問題:

使用TP5.0架構自帶的檔案上傳方法後,發現多圖上傳可能會出現檔案名重複的問題。

問題代碼:

找到TP5架構上傳檔案命名方法,/thinkphp/library/think/File.php檔案,buildSaveName方法(第394行);

TP5.0中多圖上傳檔案名重複問題
case 'date':
    $savename = date('Ymd') . DS . md5(microtime(true));
    break;      

解決辦法:

檔案命名方法可以修改一下;

case 'date':
    //$savename = date('Ymd') . DS . md5(microtime(true));
    $savename = date('Ymd') . DS . md5(uniqid(md5(microtime(true)),true));
    break;