2017-06-09 3 views
-2

Ich habe dieses Upload-Skript, um mehrere Dateien hochzuladen, was gut funktioniert. Allerdings mag ich die Dateien beim Hochladen auf einen variablen Satz auf der Seite sowie eine ZufallszahlDatei beim Upload umbenennen

if(isset($_FILES['files'])){ 
    $errors= array(); 
    foreach($_FILES['files']['tmp_name'] as $key => $tmp_name){ 
     $file_name = $key.$_FILES['files']['name'][$key]; 
     $file_size =$_FILES['files']['size'][$key]; 
     $file_tmp =$_FILES['files']['tmp_name'][$key]; 
     $file_type=$_FILES['files']['type'][$key]; 
     $desired_dir="hr-documents"; 
     if(empty($errors)==true){ 
      if(is_dir($desired_dir)==false){ 
       mkdir("$desired_dir", 0700);  // Create directory if it does not exist 
      } 
      if(is_dir("$desired_dir/".$file_name)==false){ 
       move_uploaded_file($file_tmp,"$desired_dir/".$file_name); 
      }else{         // rename the file if another one exist 
       $new_dir="$desired_dir/".$file_name.time(); 
       rename($file_tmp,$new_dir) ;    
      } 
     mysql_query($query);   
     }else{ 
       print_r($errors); 
     } 
    } 
    if(empty($error)){ 
     echo"There has been an error.";} 

Gibt es eine Möglichkeit, dies zu tun umbenennen?

+0

Hallo, Willkommen zu Stack-Überlauf zu erzeugen. Weitere Informationen dazu, wie Sie eine Frage stellen und Ihre Frage entsprechend aktualisieren, finden Sie unter [stackoverflow.com/help/how-to-ask](https://stackoverflow.com/help/how-to-ask] link für ) . –

Antwort

0
$length = 10; 
    $randomString = substr(str_shuffle("123456789abcdefijknopqrstuvwxyzABCHIJKOPQRSTUVWXYZ"), 0, $length); 

    $newfilename = "$variable-randomString"; 

    move_uploaded_file($file_tmp,"$desired_dir/".$newfilename); 
0

dieser

$date = date("dmY"); 
$newfilename = round(microtime(true)) . '.' . end($temp); 
move_uploaded_file($_FILES["passport"]["tmp_name"], "$desired_dir/image_" . $date . "_" . $newfilename); 

Versuchen Dies wird einen neuen Dateinamen wie image_09210313_32134144.jpg