Maison développement back-end tutoriel php Exemple détaillé de la façon de redéfinir le nom d'un fichier téléchargé

Exemple détaillé de la façon de redéfinir le nom d'un fichier téléchargé

May 02, 2017 am 11:28 AM

Lors du téléchargement de fichiers, vous devez spécifier le chemin du fichier de téléchargement. Cependant, si vous êtes confronté à différents fichiers téléchargés par un grand nombre d'utilisateurs, il est inévitable qu'il y ait la possibilité de noms en double, ce qui entraînera le remplacement des fichiers. entraînant une perte de fichiers, il est donc important de télécharger les fichiers. La redéfinition du nom est très importante. Ce chapitre vous guidera à travers cela. Comment définir le nom du fichier téléchargé ?

Tout d'abord, nous interceptons le nom du fichier téléchargé via la fonction strstr() pour obtenir le suffixe du fichier téléchargé.

Obtenez ensuite l'horodatage actuel du système via la fonction time(), redéfinissez le nom du fichier téléchargé

puis utilisez la fonction move_uploaded_file() pour télécharger le fichier.

Avant d'exécuter le téléchargement du fichier, afin d'éviter les attaques potentielles et la gestion illégale de fichiers qui ne peuvent pas interagir via des scripts, la fonction is_uploaded_file() doit être utilisée pour déterminer si le fichier spécifié a été téléchargé via HTTP POST. Si tel est le cas, renvoie un vrai.

Fonction is_uploaded_file()

La fonction is_uploaded_file() détermine si le fichier spécifié est téléchargé via HTTP POST. Sa syntaxe est la suivante :

is_uploaded_file(filename)
Copier après la connexion
<. 🎜> Le paramètre filename doit spécifier une variable similaire à $_FILES['filename']['tmp_name']. Le nom du fichier téléchargé depuis le client ne peut pas être utilisé

$_FILES['filename']['name']

L'utilisation de la fonction is_uploaded_file() pour juger les fichiers téléchargés peut garantir que les utilisateurs malveillants ne peuvent pas tromper les scripts pour qu'ils accèdent à des fichiers inaccessibles, tels que /etc/passwd. Exemple détaillé de la façon de redéfinir le nom dun fichier téléchargé

Fonction move_uploaded_file()

La fonction move_uploaded_file() télécharge un fichier à l'emplacement spécifié sur le serveur. Renvoie vrai en cas de succès. Sinon, renvoyez false. La syntaxe est la suivante :

move_uploaded_file(filename,destination)
Copier après la connexion

Le paramètre filename spécifie le nom de fichier temporaire du fichier téléchargé, c'est-à-dire $_FILES[tmp_name] ; destination fait référence au nouveau chemin et au nom du fichier enregistré après le téléchargement. Si le nom de fichier de paramètre n'est pas un fichier téléchargé légal, aucune opération n'aura lieu

move_uploaded_file() renverra false si le nom de fichier de paramètre est un fichier téléchargé légal, mais pour. S'il ne peut pas être déplacé pour une raison quelconque, aucune opération n'aura lieu. move_uploaded_file() renverra False et un message d'avertissement sera émis.

Enfin, utilisez la fonction rand et utilisez l'entier aléatoire qu'elle génère aléatoirement comme nouveau nom du fichier téléchargé.

Exemple d'application

Cet exemple redéfinit le nom du fichier téléchargé, sélectionnez le nom du fichier à téléchargé, puis cliquez sur le bouton « Télécharger », le fichier sera téléchargé dans le dossier upfile sous le chemin local spécifié dans le programme et le nom du fichier sera redéfini.

Exemple détaillé de la façon de redéfinir le nom dun fichier téléchargé

Le code clé pour cet exemple est le suivant :

<?PHP
header("content-type:text/html;charset=utf-8");
if(!empty($_FILES[up_picture][name])){                                       //判断上传文件是否为空
    if($_FILES[&#39;up_picture&#39;][&#39;error&#39;]>0){                                    //判断文件是否可以上传到服务器
        echo "上传错误";
        switch($_FILES[&#39;up_picture&#39;][&#39;error&#39;]){
            case 1:
                echo "上传文件大小超出配置文件规定值";
                break;
            case 2:
                echo "上传文件大小超出表单中约定值";
                break;
            case 3:
                echo "上传文件不全";
                break;
            case 4:
                echo "没有上传文件";
                break;
        }
    }else{
        if(!is_dir("./upfile/")){                                           //判断指定目录是否存在
            mkdir("./upfile/");                                             //创建目录
        }
        $path=&#39;./upfile/&#39;.time().strstr($_FILES[&#39;up_picture&#39;][&#39;name&#39;],&#39;.&#39;);//定义文件名称和存储位置
        if(is_uploaded_file($_FILES[&#39;up_picture&#39;][&#39;tmp_name&#39;])){           //判断是否通过HTTP POST上传的
            if(!move_uploaded_file($_FILES[&#39;up_picture&#39;][&#39;tmp_name&#39;],$path)){       //执行上传
                echo "上传失败";
            }else{
                echo "文件".time().$_FILES[&#39;up_picture&#39;][&#39;name&#39;]."上传成功,大小为:".$_FILES[&#39;up_picture&#39;][&#39;size&#39;];
            }
        }else{
            echo "上传文件".$_FILES[&#39;up_picture&#39;][&#39;name&#39;]."不合法!";
        }
    }
}
?>
Copier après la connexion

Définir le nom du fichier téléchargé doit être une fonction indispensable dans le programme de téléchargement de fichiers. Grâce à cela, vous pouvez éviter le remplacement de fichiers portant le même nom qui peut conduire à l'existence de plusieurs. fichiers avec le même contenu. Pour plus d'informations, veuillez prêter attention au Exemple détaillé de la façon de redéfinir le nom dun fichier téléchargéSujet sur le traitement des fichiers PHP

[Articles connexes recommandés]

Téléchargement de fichiers PHP - explication détaillée de l'utilisation du move_uploaded_file () fonction

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 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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Application PHP : utiliser la date actuelle comme nom de fichier Application PHP : utiliser la date actuelle comme nom de fichier Jun 20, 2023 am 09:33 AM

Dans les applications PHP, nous devons parfois enregistrer ou télécharger des fichiers en utilisant la date actuelle comme nom de fichier. Bien qu'il soit possible de saisir la date manuellement, il est plus pratique, plus rapide et plus précis d'utiliser la date actuelle comme nom de fichier. En PHP, nous pouvons utiliser la fonction date() pour obtenir la date actuelle. La méthode d'utilisation de cette fonction est : date(format, timestamp) ; où format est la chaîne de format de date et timestamp est l'horodatage représentant la date et l'heure. Si ce paramètre n'est pas passé, il sera utilisé.

Conseils pour gérer les noms de fichiers chinois tronqués en PHP Conseils pour gérer les noms de fichiers chinois tronqués en PHP Feb 27, 2024 pm 02:18 PM

Conseils pour gérer les noms de fichiers chinois tronqués en PHP Au cours du processus de développement, nous rencontrons souvent le problème des noms de fichiers chinois tronqués, en particulier lors du traitement des fichiers téléchargés par les utilisateurs. En PHP, comment gérer correctement les noms de fichiers tronqués est un problème courant et important. Cet article présentera quelques techniques pour traiter les noms de fichiers chinois tronqués et fournira des exemples de code spécifiques pour aider les lecteurs à mieux relever ce défi. Description du problème : lorsque les utilisateurs téléchargent des fichiers, les noms de fichiers chinois semblent parfois tronqués. En effet, différents systèmes d'exploitation et navigateurs

Java comment parcourir un dossier et obtenir tous les noms de fichiers Java comment parcourir un dossier et obtenir tous les noms de fichiers Mar 29, 2024 pm 01:24 PM

Java est un langage de programmation populaire doté de puissantes capacités de gestion de fichiers. En Java, parcourir un dossier et obtenir tous les noms de fichiers est une opération courante, qui peut nous aider à localiser et traiter rapidement les fichiers dans un répertoire spécifique. Cet article explique comment implémenter une méthode permettant de parcourir un dossier et d'obtenir tous les noms de fichiers en Java, et fournit des exemples de code spécifiques. 1. Utilisez la méthode récursive pour parcourir le dossier. Nous pouvons utiliser la méthode récursive pour parcourir le dossier. La méthode récursive est un moyen de s'appeler, qui peut parcourir efficacement le dossier.

Étapes pour résoudre le problème selon lequel le nom du fichier est trop long et ne peut pas être supprimé dans Windows 10 Étapes pour résoudre le problème selon lequel le nom du fichier est trop long et ne peut pas être supprimé dans Windows 10 Mar 27, 2024 pm 04:41 PM

1. Recherchez d'abord le fichier ou le dossier que vous devez supprimer. Le nom du fichier étant trop long, le système vous demandera lors de l'opération de suppression : [Le fichier ou le répertoire ne peut pas être supprimé car le nom du fichier est trop long] ; montré dans la figure : 2 . À ce stade, utilisez la touche de raccourci [Win+R] pour ouvrir Exécuter, entrez [cmd] et ouvrez l'invite de commande après confirmation comme indiqué dans la figure : 3. Basculez d'abord vers le disque ; où se trouve le fichier, le mien est dans D, entrez [D:] , puis passez au dossier où se trouve le fichier. Le mien est dans [1], entrez [cd1], puis entrez [dir] pour tout voir. les fichiers du répertoire. Dans mon répertoire, il n'y a qu'un seul fichier à supprimer ;Comme le montre la figure : 4. Entrez [del*.png] à ce moment, c'est-à-dire tous les fichiers avec le suffixe png. dans le répertoire sera

Comment modifier par lots les noms de fichiers Comment modifier par lots les noms de fichiers Nov 09, 2023 am 10:05 AM

Les méthodes de modification par lots des noms de fichiers incluent l'utilisation de la commande mv, l'utilisation de la commande rename, l'utilisation de la commande find combinée avec la commande mv, l'utilisation de la commande mmv, etc. Introduction détaillée : 1. Utilisez la commande mv La commande mv est une commande utilisée pour déplacer des fichiers ou renommer des fichiers dans le système Linux. Grâce à la commande mv, vous pouvez déplacer un fichier vers un autre emplacement et modifier le nom du fichier en même temps. ; 2. Utilisez la commande rename, la commande rename est un puissant outil de renommage de fichiers par lots, qui peut faire correspondre et remplacer les noms de fichiers via des expressions régulières, etc.

Utilisez la fonction path/filepath.Split pour diviser le chemin en parties de répertoire et de nom de fichier. Utilisez la fonction path/filepath.Split pour diviser le chemin en parties de répertoire et de nom de fichier. Jul 25, 2023 pm 05:57 PM

Utilisez la fonction path/filepath.Split pour diviser le chemin en deux parties : répertoire et nom de fichier Lors du développement de programmes ou du traitement de fichiers, il est souvent nécessaire de diviser le chemin en deux parties : répertoire et nom de fichier. En langage Go, vous pouvez utiliser la fonction Split dans le package path/filepath pour réaliser cette fonction. Cet article présentera l'utilisation de la fonction Split et donnera des exemples de code. La fonction Split est définie comme suit : funcSplit(pathstring)(di

Que dois-je faire si le nom du fichier devient bleu dans le système Win7 ? Que dois-je faire si le nom du fichier devient bleu dans le système Win7 ? Jul 20, 2023 pm 11:57 PM

Que dois-je faire si le nom du fichier devient bleu dans le système Win7 ? Le système Win7 est actuellement le système Windows le plus populaire. Il a une très longue histoire de développement et est profondément apprécié des utilisateurs. Cependant, le système Win7 a également des problèmes, grands et petits. Lorsque de nombreux amis utilisent le système Win7, ils constateront que les noms de fichiers sur l'ordinateur deviennent bleus et que les autres dossiers nouvellement créés deviennent également bleus. et comment le résoudre ? Ci-dessous, l'éditeur vous proposera une méthode pour restaurer le nom du fichier système win7 en bleu. Méthode de récupération du nom de fichier système Win7 devenant bleu 1. Tout d'abord, cliquez avec le bouton droit sur le disque avec le nom de fichier bleu et ouvrez les propriétés. 2. Recherchez l'option permettant de compresser ce lecteur pour économiser de l'espace disque dans la fenêtre des propriétés et supprimez-le.

Win11 ne trouve pas le fichier. Veuillez vous assurer que le nom du fichier est correct. Comment résoudre ce problème ? Détails Win11 ne trouve pas le fichier. Veuillez vous assurer que le nom du fichier est correct. Comment résoudre ce problème ? Détails Feb 01, 2024 pm 04:09 PM

Lorsque nous utilisons des ordinateurs Win11, nous recherchons directement le nom du fichier pour trouver rapidement les informations souhaitées, etc. Cependant, de nombreux utilisateurs constatent également que lors de la recherche, l'ordinateur affiche une boîte de dialogue demandant de s'assurer que le nom du fichier est bien c'est exact, alors que devons-nous faire ? Les utilisateurs peuvent saisir directement le chemin HKEY_CURRENT_USER sous la fenêtre d'exécution pour le configurer. Laissez ce site présenter aux utilisateurs en détail comment résoudre le problème lorsque Win11 ne trouve pas le fichier. Veuillez vous assurer que le nom du fichier est correct. Win11 ne trouve pas le fichier. Veuillez vous assurer que le nom du fichier est correct. Comment résoudre ce problème ? Première méthode détaillée : 1. Appuyez simultanément sur les touches de raccourci Win+R du clavier pour ouvrir la fenêtre d'exécution. 3. Développez HKEY_CU dans l'éditeur de registre

See all articles