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

時間 2021-07-08 20:34:04

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是多使用者作業系統,這是指

共享檔案各取所需 可以設定很多個使用者使用,就是登陸介面的使用者,每個人的分人設定是不一樣的,不如桌面背景等等 允許多使用者同時操作計算機 根據在同一時間使用計算機使用者的多少,作業系統可分為單使用者作業系統和多使用者作業系統。單使用者作業系統是指一臺計算機在同一時間只能由一個使用者使用,一個使用者...

本地使用者和組中的」組」中有很多使用者名稱可以刪嗎?

可以,這是告訴你你那個工作組或是域中的組裡有哪些電腦,如果你的組有特別的許可權設定,那這個組裡的每個使用者都有這個設定。如果刪除掉了某個使用者,那這個許可權可能就丟失了,所以你需要想清楚。不過即使你已經刪除了,也還可以加進去。那可能只能禁用這個帳戶吧。你把多餘的賬戶停用就可以了,系統賬戶是無法刪除的...

WIN7本地使用者和組中組內有很多使用者名稱稱,請問這些哪些可以刪

請教 win7本地使用者和組裡的組有14個名稱,外人是否通過這些組進入系統? 萬物皆樂 除了管理員的剩下的都應該可以刪除的 後果沒有 那個只是登入配置檔案 就是你登哪個號 就把你那個號的所有的設定都儲存下在 和另一個號的設定是不一樣的 windows 的使用者和組是一種基於許可權的有些的系統管理方式...