Renommer fichier upload avec timestamp

Mammouth du PHP | 619 Messages

29 avr. 2013, 16:18

Bonjour,

je viens de tester ce code et cela fonctionne parfaitement

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
        <title>Blog</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </head>
<body>
<?php
if ($_FILES['music']['error']) {    
          switch ($_FILES['music']['error']){    
                   case 1: // UPLOAD_ERR_INI_SIZE    
                           echo "La taille du fichier est plus grande que la limite autorisée par le serveur (paramètre upload_max_filesize du fichier php.ini).";    
                           break;    
                   case 2: // UPLOAD_ERR_FORM_SIZE    
                           echo "La taille du fichier est plus grande que la limite autorisée par le formulaire (paramètre post_max_size du fichier php.ini).";
                           break;    
                   case 3: // UPLOAD_ERR_PARTIAL    
                           echo "L'envoi du fichier a été interrompu pendant le transfert.";    
                           break;    
                   case 4: // UPLOAD_ERR_NO_FILE    
                           echo "La taille du fichier que vous avez envoyé est nulle.";
                           break;    
          }    
}    
else {  
        //on verifie que tittre ne sois pas vide sinon on reprend le nom du fichier  
        if(!empty($_POST['titre'])){$title=htmlentities(addslashes($_POST['titre']),ENT_QUOTES);}else{$title=htmlentities(addslashes($_FILES['music']['name']),ENT_QUOTES);}
        
         $chemin_destination = 'musics/';
         $rename=time().'.mp3'; 
         
          $connect = mysqli_connect("127.0.0.1", "root", "", "music");
        /* Vérification de la connexion */
        if (!$connect) {
                echo "Échec de la connexion : ".mysqli_connect_error();
                exit();
        }
         
         if(move_uploaded_file($_FILES['music']['tmp_name'], $chemin_destination.$rename)){     
        
                echo "Le fichier ".$_FILES['music']['name']." a été copié sur le serveur";
                
                $requete = "INSERT INTO musique (titre,`date`,musique) VALUES('".$title."','".date("Y-m-d H:i:s")."','".$rename."')";
                $resultat = mysqli_query($connect,$requete);
                $identifiant = mysqli_insert_id($connect);
                /* Fermeture de la connexion */
                mysqli_close($connect);
                
                if ($identifiant != 0) {
                                echo "<br />Ajout de la musique réussi.<br /><br />";
                }
                else {
                                echo "<br />Le commentaire n'a pas pu être ajouté.<br /><br />";
                }
          
          
         }
         else{
                  echo "Le fichier n'a pas pu être copié.";
         }


}


?>
<a href="formulaire_ajout.php" >retour à la page d'ajout</a>
 </body>
</html>