Re: [請益] 上傳前先做檔名比對,但還是要上傳完才 …

看板PHP作者 (低氣壓...)時間17年前 (2007/12/06 00:03), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/3 (看更多)
※ 引述《piligo (霹靂狗)》之銘言: : 我自己寫了一個上傳前先比對看有沒有檔名一樣的,因為如果檔名一樣不比對他就直接 : 覆蓋原有的資料了,雖然底下寫法有成功,但他要資料上傳完才會比對,如果傳了一個 : 5MB的資料,花了半個多鐘頭,結果卻呈現檔案已存在,那不被追殺才怪呵呵,這樣要怎 : 麼修改成還沒上傳就會先比對完成呢? : 謝謝 : 對了為何他會上傳完才比對,關鍵在哪裡呢? : upload.htm : <FORM method=post action=upload.php enctype="multipart/form-data"> : <p>選取檔案: <INPUT type=file name=aaa> : <p><INPUT type=submit value=傳送> : </FORM> : upload.php : <?php : $a1=exec("ls $aaa_name;echo $?"); : if ( $a1!=0 ){ : echo " : <P> $aaa : <P> $aaa_name : <P> $aaa_size : <P> $aaa_type : "; : copy($aaa, "$aaa_name"); : } : else { : echo "檔案已存在"; : } : ?> php判斷那 先設固定的上傳目錄 $upfiles = "./路徑/$aaa_name"; if (file_exists($upfiles)) { echo "<script>"; echo "alert(\"檔案已存在\")"; echo "</script>"; echo "<script>"; echo "location.href = \"跳回的頁面\""; echo "</script>"; } 試試吧!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.126.46.5

12/11 14:40, , 1F
上傳後 用日期時間重新命名檔案名稱 就不會有重複問題!!
12/11 14:40, 1F
文章代碼(AID): #17LilNdf (PHP)
文章代碼(AID): #17LilNdf (PHP)