2014-09-23 49 views
0

我已經下載的PHP的Ajax多個上傳文件我已經安裝在我的本地XAMPP服務器的代碼。此代碼工作正常時,我上傳原始圖像沒有變化,但當我第一次重命名文件名時,它工作正常第二次,它不工作。文件每次上傳2次。第三次同時在本地服務器上傳3次。阿賈克斯文件上傳從<a href="https://github.com/arunkumarsekar/Multiple_file_drag_and_drop_upload" rel="nofollow">Multiple File Drag and Drop Upload</a></p> <p>了重複的圖像

舊代碼:

<?php 
if($_SERVER['REQUEST_METHOD'] == "POST"){ 
    if(move_uploaded_file($_FILES['file']['tmp_name'], "uploads/".$_FILES['file']['name'])){ 
     echo($_POST['index']); 
    } 
    exit; 
} 
?> 

我的更改代碼:

<?php 
if($_SERVER['REQUEST_METHOD'] == "POST"){ 
    $photo=time().rand(1,1000).'.'.substr(strrchr($_FILES['file']['name'],'.'),1); 
    if(move_uploaded_file($_FILES['file']['tmp_name'], "uploads/".$photo)){ 
     echo($_POST['index']); 
    } 
    exit; 
} 
?> 

請幫幫我,告訴我如何上傳無需刷新頁面重新命名的圖像?

回答

1
  1. 使用tempnam()獲取唯一的文件名。
  2. 清潔form.submit()中的表單內容event =)
+0

如何使用'tempnam()'? – Developer 2014-09-23 06:23:23

+0

$ photo = uniqid('MyApp',true)。'。'。substr(strrchr($ _ FILES ['file'] ['name'],'。'),1); – 2014-09-23 07:50:10

+0

$ phote = tempnam('./','')。'。'。substr(strrchr($ _ FILES ['file'] ['name'],'。'),1); – 2014-09-23 07:55:07

相關問題