Maison >base de données >tutoriel mysql >Comment puis-je renommer les fichiers téléchargés avant de les enregistrer à l'aide de PHP ?

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

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-12 21:01:10833parcourir

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

Comment renommer un fichier téléchargé avant de l'enregistrer

Vous pouvez télécharger des fichiers dans un répertoire en utilisant move_uploaded_file(), qui attribue le nom du fichier téléchargé nom d'origine par défaut.

Renommer le fichier avec un nom aléatoire Numéro

Pour renommer le fichier avec un nombre aléatoire, modifiez le deuxième paramètre de move_uploaded_file() :

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

Ce code génère un nombre aléatoire basé sur l'heure actuelle et ajoute l'extension du fichier d'origine.

Tentatives précédentes

Votre Les tentatives précédentes pour renommer le fichier ont échoué car vous n'avez pas réussi à mettre à jour le deuxième paramètre de move_uploaded_file(). Bien que vous ayez modifié $_FILES["file"]["name"] en $fileName, cela n'a affecté que le nom de la variable, pas le nom du fichier enregistré dans le répertoire.

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!

Déclaration:
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