Maison >base de données >tutoriel mysql >Comment puis-je renommer les fichiers téléchargés avant de les enregistrer à l'aide de « move_uploaded_file() » ?
Lors du téléchargement de fichiers dans un répertoire à l'aide de la fonction move_uploaded_file(), les utilisateurs rencontrent souvent le problème de l'attribution de noms personnalisés aux fichiers téléchargés. . Pour résoudre ce problème, voici une solution :
Dans le code fourni, le nom du fichier téléchargé est défini lorsque move_uploaded_file() est appelé. Pour renommer le fichier avec un nombre aléatoire, modifiez simplement le deuxième paramètre de move_uploaded_file() par le nom de fichier souhaité.
Au lieu de :
move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $_FILES["file"]["name"]);
Utilisez :
$randNumber = rand(0, 3000); // Generate a random number move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $randNumber . ".extension");
Cela attribuera un numéro aléatoire comme nom de fichier tout en préservant l'extension d'origine du fichier. De plus, vous pouvez utiliser d'autres techniques pour générer un nom unique basé sur l'heure, la saisie de l'utilisateur ou d'autres critères.
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!