Renommer les fichiers téléchargés avant le stockage dans le répertoire
Votre code pour télécharger des fichiers dans un répertoire est efficace. Cependant, vous cherchez à renommer le fichier téléchargé en utilisant un nombre aléatoire avant de l'enregistrer dans le répertoire.
Fonction de move_uploaded_file()
Vous avez correctement identifié move_uploaded_file() en tant que responsable de la sauvegarde du fichier téléchargé et éventuellement de la définition de son nom. Cette fonction accepte deux paramètres :
Renommer le fichier
Pour renommer le fichier avec un nombre aléatoire, vous pouvez modifier le deuxième paramètre comme suit :
$temp = explode(".", $_FILES["file"]["name"]); $newfilename = round(microtime(true)) . '.' . end($temp);
Ici, round(microtime(true)) génère un nombre aléatoire basé sur l'heure actuelle, qui est ensuite combiné avec l'extension d'origine du fichier (end($temp)).
Code modifié :
Remplacez cette ligne dans votre code :
move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $_FILES["file"]["name"]);
Avec :
move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $newfilename);
Cette modification renommera le fichier téléchargé avec un numéro aléatoire tout en préservant l'extension du fichier d'origine.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!