Maison > développement back-end > tutoriel php > 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 ?

Patricia Arquette
Libérer: 2024-12-16 06:33:13
original
535 Les gens l'ont consulté

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

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 du fichier d'origine.
  • "../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.

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