Maison  >  Article  >  développement back-end  >  Comment personnaliser les noms de fichiers lors du téléchargement de fichiers en PHP ?

Comment personnaliser les noms de fichiers lors du téléchargement de fichiers en PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-10 07:04:021021parcourir

How to Customize File Names During File Upload in PHP?

Personnalisation du nom de fichier lors du téléchargement de fichiers

Lors du téléchargement de fichiers, il est souvent souhaitable de les stocker avec un nom personnalisé au lieu du nom de fichier d'origine. Notre script PHP pour le téléchargement de fichiers attribue généralement le nom de fichier d'origine au fichier enregistré, mais explorons comment nous pouvons le personnaliser.

Personnalisation du nom de fichier avec un nom statique

Une approche consiste à attribuer un nom statique nom de fichier. Vous pouvez simplement remplacer la fonction basename() dans votre code par le nom de fichier souhaité comme ceci :

$target_Path = $target_Path . "myFile.png";

Cependant, cette méthode vous limite à un nom de fichier prédéfini et ne prend pas en compte les collisions de noms de fichiers.

Personnalisation du nom de fichier avec un nom dynamique

Une solution plus flexible consiste à utiliser un nom de fichier dynamique basé sur l'extension du fichier d'origine. Cela permet à la fois la personnalisation et l'unicité :

$info = pathinfo($_FILES['userFile']['name']);
$ext = $info['extension']; // get the extension of the file
$newname = "newname." . $ext; 

$target = 'images/' . $newname;
move_uploaded_file( $_FILES['userFile']['tmp_name'], $target);

Ce code extrait d'abord l'extension du fichier, puis le concatène à un nom personnalisé. Le nom de fichier résultant est unique et conserve le format d'origine du fichier.

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