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

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

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

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

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

802 11n支援多使用者MIMO嗎 單使用者和多使用者MIMO的區別

mimo 技術的應用,使空間成為一種可以用於提高效能的資源,並能夠增加無線系統的覆蓋範圍。無線電傳送的訊號被反射時,會產生多份訊號。每份訊號都是一個空間流。使用單輸入單輸出 siso 的系統一次只能傳送或接收一個空間流。mimo 允許多個天線同時傳送和接收多個空間流,並能夠區分發往或來自不同空間方位...

很多使用者反映我們的產品,建材中PVC法蘭不經用,冬天不耐寒

料管一般是以塑料樹脂為原料 加入穩定劑 潤滑劑等,以塑的方法在制管機內經擠壓加工而成。由於它具有質輕 耐腐蝕 外形美觀 無不良氣味 加工容易 施工方便等特點,在建築工程中獲得了越來越廣泛的應用。主要用作房屋建築的自來水供水系統配管 排水 排氣和排汙衛生管 地下排水管系統 雨水管以及電線安裝配套用的穿...

一臺電腦多使用者怎麼能在使用者上看見其他使用者桌面

你進入c盤 找到documents and settings 資料夾 然後再點相應的使用者名稱 用windows的遠端桌面登陸,你只要知道各個使用者的賬號密碼就可以了 在附件 遠端桌面連線裡面 不懂的話就加我問我,記得在我的電腦 右鍵 屬性裡面吧遠端勾選 c documents and settin...