Maison > développement back-end > tutoriel php > Comment puis-je renommer les fichiers téléchargés avant de les enregistrer dans un répertoire ?

Comment puis-je renommer les fichiers téléchargés avant de les enregistrer dans un répertoire ?

Mary-Kate Olsen
Libérer: 2024-12-31 05:04:09
original
680 Les gens l'ont consulté

How Can I Rename Uploaded Files Before Saving Them to a Directory?

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 :

  1. L'emplacement temporaire du fichier téléchargé ($_FILES["file"]["tmp_name"])
  2. La destination cible, y compris le nom du fichier dans le répertoire ("../img/imageDirectory/" . $_FILES["file"]["name"])

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);
Copier après la connexion

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"]);
Copier après la connexion

Avec :

move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $newfilename);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal