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

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

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來決定 而是由開發者來決定的

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

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

linux是多使用者的,請問我怎麼才能多個人同時

新增多個使用者 使用ssh遠端終端連線 同時登陸,不影響使用啊 網上說linux是多使用者的作業系統,但是我想知道linux如何同時登陸兩個不同的使用者?在windows下用putty就可以實現linux多使用者同時登入了。windows xp是假多使用者。linux系統的每個使用者登入後,都是一個...

電腦設定多使用者有什麼用 兩種使用者之間有什麼區別?

多使用者可以開啟一些被限制單個使用者只能開啟一個視窗的軟體,個使用者的個人設定和配置檔案等均不同。1 單擊 開始 按鈕,選擇 控制面板 命令,開啟 控制面板 對話方塊。2 雙擊 使用者帳戶 圖示,開啟 使用者帳戶 之一對話方塊。3 在該對話方塊中的 挑選一項任務 選項組中可選擇 更改使用者 建立一個...

知乎不是號稱很有名氣,有很多使用者嗎,為什麼我在裡面100多個提問沒人回答,都提問很久了

知乎的人,總喜歡不把自己當人,喜歡站在神的角度去看待別人的事情,通過分享自己的 學識 或者經理,來教育別人如何做事。擴充套件資料 知乎是以內容為基礎,以分享為動力,以互動為手段,構建起了一個優質 高效的內容池。既整合了內容,又連線了人。知乎的缺陷在於內容過於發散,經常收斂不住,導致內容常常顯得零散,...