Je réalise un petit script d'upload pour mon nas.
Il fonctionne mais j'aimerai renommer les fichier mp3 avec le timstamp a l'upload.
Voici mon script:
<!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
$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 ($_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 {
//si il n'ya pas d'erreur alors $_FILES['nom_du_fichier']['error'] vaut 0
echo "Aucune erreur dans le transfert du fichier.<br />";
if ((isset($_FILES['music']['name'])&&($_FILES['music']['error'] == UPLOAD_ERR_OK))) {
$chemin_destination = 'musics/';
//déplacement du fichier du répertoire temporaire
//(stocké par défaut) dans le répertoire de destination move_uploaded_file($_FILES['music']['tmp_name'], $chemin_destination.$_FILES['music']['name']);
echo "Le fichier ".$_FILES['music']['name']." a été copié sur le serveur";
}
else {
echo "Le fichier n'a pas pu être copié dans le répertoire photos.";
}
}
$requete = "INSERT INTO musique (titre, date, musique) VALUES ('".htmlentities(addslashes($_POST['titre']),ENT_QUOTES)."','".date("Y-m-d H:i:s")."','".$_FILES['music']['name']."')";
$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 />";
}
?>
<a href="formulaire_ajout.php" >retour à la page d'ajout</a>
</body>
</html>
Comment dois-je m'y prendre pour renommer ce fichier ?Merci.

