2014-09-23 4 views
0

Я скачал файл PHP-Ajax несколько загрузок из Multiple File Drag and Drop Uploadзагрузки файлов Ajax получать копию изображения

Я установка этого кода в моем локальном сервере XAMPP. Этот код работает нормально, когда я загружаю исходное изображение без изменений, но когда я переименую имя файла в первый раз, он отлично работает во второй раз, когда он не работает. Файлы загружаются 2 раза в каждое изображение. В третий раз он загружается 3 раза на локальном сервере одновременно.

Старый Код:

<?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() событие =)
+0

Как использовать 'TempNam()'? – Developer

+0

$ photo = uniqid ('MyApp', true). '.'. Substr (strrchr ($ _ FILES ['file'] ['name'], '.'), 1); –

+0

$ phote = tempnam ('./', ''). '.'. Substr (strrchr ($ _ FILES ['file'] ['name'], '.'), 1); –