php多使用者同時上傳時判斷檔名是否相同,如果相同給出提示同名檔案已經存在,且只有檔名不同才可上傳

2021-07-08 20:25:34 字數 950 閱讀 6642

1樓:匿名使用者

檔案上傳一般情況下伺服器都會生成檔名的,完全可以避免檔名重複 並且能統一檔名,如果你只想用客戶端傳過來的檔名也可以:

$filename = $_files['file']['name'];  // 獲取使用者提交的檔名

$sql = "select id from tablename where logo='$filename'";   // 當前檔名是否存在

$r = $dbh -> query($sql);   // 直接用pdo操作

if ($r -> rowcount() > 0)

// 若檔名不存在上傳新logo

$sql = "update tablename set logo='$filename' where logo='$filename'";

$r = $dbh -> exec($sql);

$message = $r ? '儲存成功' : '儲存失敗';

echo $message;

2樓:匿名使用者

是要**還是思路?

最好上傳的時候把檔名寫入資料庫,

當上傳完成時檢查資料庫是否有這個檔名。

不需要考慮多使用者同時上傳,

因為畢竟有先有後

3樓:

你可以換個思路,起個不一樣的名字就可以,比如使用者名稱+時間+ip,這樣就不會出現同檔名了,這樣還能提高效率

php檔案上傳的時候如果有重名的檔案 會自動覆蓋還是上傳失敗

4樓:辭友緣心

這個不是由php來決定 而是由開發者來決定的

上傳檔案的流程是先將檔案上傳到臨時目錄 然後再拷貝到目標目錄 拷貝是的檔名可以是原檔名 但一般都會生成一個唯一的檔名

這樣即使你傳相同的圖也不會出現同名現象

拼多多使用者名稱如何更改,如何修改電腦使用者名稱?

回答為您查詢到 若使用者的多多錢包賬戶未繫結過銀行卡,可按如下路徑更換正確的實名資訊 步驟二 點選 免費提現 進入添卡頁,在添卡頁的 小鉛筆 處 修改實名 若使用者未看到小鉛筆,需先輸入銀行卡號哦 若之前繫結過銀行卡 包含已解綁 暫不支援更換實名資訊,需要您登出錢包後重新開通並實名。提問怎樣登出錢包...

為什麼知乎上很多使用者都已使用Windows Defender為政治正確

其實你還有一點理解的不對,我們不是在秀windows defender的優越感。相反,wd在我們的電腦裡是個存在感很低的附加功能。我也知道,wd根本不是微軟的主要業務,能力自然比不上專業的殺軟 政治正確 煩不煩,有沒有用 答案 c 試題解析 解析 試題 本題考查解讀史料獲取資訊的能力,陶片放逐法 體...

常聽別人說「單機多使用者」,這是什麼意思呀?

就是開機的時候通過不同使用者進入計算機,在控制面版裡的使用者裡設定就行 通過不同的使用者名稱進入電腦,一些個人的訊息就不會被分享。什麼叫單機多使用者 一個主機 多個顯示器 就是幾個人同時用一個主機 而且 互相不影響 有各自的鍵盤滑鼠 顯示器 你滴明白?暗黑3 國服,剛玩幾天,常聽人說,刷t4,t5什...