Maison > Article > développement back-end > Comment personnaliser les noms de fichiers lors du téléchargement de fichiers en PHP ?
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.
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.
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!