"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je renommer les fichiers téléchargés en PHP avant de les enregistrer ?

Comment puis-je renommer les fichiers téléchargés en PHP avant de les enregistrer ?

Publié le 2024-12-21
Parcourir:827

How Can I Rename Uploaded Files in PHP Before Saving Them?

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

Le problème

Lors du téléchargement de fichiers dans un répertoire à l'aide de la fonction move_uploaded_file() de PHP, le nom du fichier reste le même que son nom d'origine. Cela peut être indésirable lorsque vous traitez plusieurs fichiers portant des noms similaires ou si vous souhaitez appliquer une convention de dénomination spécifique.

Solution

Pour renommer un fichier téléchargé avant de l'enregistrer, modifiez le deuxième paramètre de move_uploaded_file(). Ce paramètre spécifie le chemin de destination et le nom du fichier. Voici comment vous pouvez le modifier :

$newfilename = round(microtime(true)) . '.' . end($temp);
move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $newfilename);

Dans cet exemple :

  • $temp est un tableau de parties du nom de fichier d'origine, divisé par point.
  • newfilename crée un nouveau nom de fichier basé sur l'heure actuelle et l'extension de l'original. fichier.
  • "../img/imageDirectory/" . $newfilename spécifie le chemin de destination et le nouveau nom de fichier.

Cette approche garantit que les fichiers téléchargés reçoivent un nom aléatoire unique tout en conservant leur extension d'origine.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3