Maison développement back-end tutoriel php Guide de téléchargement de fichiers PHP : Comment utiliser la fonction move_uploaded_file pour gérer les fichiers téléchargés

Guide de téléchargement de fichiers PHP : Comment utiliser la fonction move_uploaded_file pour gérer les fichiers téléchargés

Jul 30, 2023 pm 02:03 PM
文件上传 move_uploaded_file 处理文件

Guide de téléchargement de fichiers PHP : Comment utiliser la fonction move_uploaded_file pour gérer les fichiers téléchargés

Dans le développement d'applications Web, le téléchargement de fichiers est une exigence courante. PHP fournit une fonction pratique move_uploaded_file() pour traiter les fichiers téléchargés. Cet article vous présentera comment utiliser cette fonction pour implémenter la fonction de téléchargement de fichiers.

1. Préparation

Avant de commencer, assurez-vous que votre environnement PHP a été configuré avec les paramètres de téléchargement de fichiers. Vous pouvez le confirmer en ouvrant le fichier php.ini et en recherchant le paramètre "file_uploads". Si la valeur de ce paramètre est "Off", veuillez la remplacer par "on", enregistrez le fichier et redémarrez le serveur.

2. Créer un formulaire de téléchargement de fichier

Tout d'abord, nous devons créer un champ de saisie de téléchargement de fichier dans le formulaire HTML. Voici un exemple simple :

<form action="upload.php" method="post" enctype="multipart/form-data">
    <input type="file" name="fileToUpload" id="fileToUpload">
    <input type="submit" value="上传文件" name="submit">
</form>
Copier après la connexion

Dans le code ci-dessus, nous utilisons enctype="multipart/form-data" pour spécifier que le formulaire contient un champ de saisie pour le téléchargement de fichiers. enctype="multipart/form-data"来指定表单中包含了一个文件上传的输入域。

三、处理文件上传请求

接下来,我们需要创建一个PHP脚本来处理文件上传请求。在该脚本中,我们将使用move_uploaded_file()函数来保存上传的文件。以下是一个基本的示例:

<?php
$targetDir = "uploads/";

if(isset($_POST["submit"])){
    $targetFile = $targetDir . basename($_FILES["fileToUpload"]["name"]);
    $uploadOk = 1;
    $imageFileType = strtolower(pathinfo($targetFile,PATHINFO_EXTENSION));

    // 检查文件是否已经存在
    if (file_exists($targetFile)) {
        echo "文件已经存在。";
        $uploadOk = 0;
    }
  
    // 检查文件大小
    if ($_FILES["fileToUpload"]["size"] > 500000) {
        echo "文件大小超过限制。";
        $uploadOk = 0;
    }

    // 允许的文件格式
    if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
    && $imageFileType != "gif" ) {
        echo "只允许上传JPG, JPEG, PNG, GIF格式的文件。";
        $uploadOk = 0;
    }

    // 检查上传是否成功
    if ($uploadOk == 0) {
        echo "文件上传失败。";
    } else {
        if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $targetFile)) {
            echo "文件上传成功。";
        } else {
            echo "文件上传失败。";
        }
    }
}
?>
Copier après la connexion

在上面的代码中,我们首先定义了一个目标文件夹$targetDir,用来存储上传的文件。然后,我们通过$_FILES["fileToUpload"]获取上传文件的信息,并使用basename()函数获取上传文件的文件名。

接下来,我们对上传的文件进行一些检查,如判断文件是否已经存在、文件大小是否超过限制以及文件格式是否符合要求。如果检查通过,我们就可以使用move_uploaded_file()

3. Traiter les demandes de téléchargement de fichiers

Ensuite, nous devons créer un script PHP pour traiter les demandes de téléchargement de fichiers. Dans ce script, nous utiliserons la fonction move_uploaded_file() pour enregistrer le fichier téléchargé. Voici un exemple de base :

<?php
if(isset($_FILES["fileToUpload"]["name"])) {
    echo "上传的文件名:" . $_FILES["fileToUpload"]["name"] . "<br>";
    echo "文件类型:" . $_FILES["fileToUpload"]["type"] . "<br>";
    echo "文件大小:" . ($_FILES["fileToUpload"]["size"] / 1024) . " KB<br>";
}
?>
Copier après la connexion
Dans le code ci-dessus, nous définissons d'abord un dossier cible $targetDir pour stocker les fichiers téléchargés. Ensuite, nous obtenons les informations du fichier téléchargé via $_FILES["fileToUpload"], et utilisons la fonction basename() pour obtenir le nom de fichier du fichier téléchargé.

Ensuite, nous effectuons quelques vérifications sur les fichiers téléchargés, par exemple en déterminant si le fichier existe déjà, si la taille du fichier dépasse la limite et si le format de fichier répond aux exigences. Si la vérification réussit, nous pouvons utiliser la fonction move_uploaded_file() pour déplacer le fichier du répertoire temporaire vers le dossier cible.

4. Afficher les résultats du téléchargement

Enfin, nous pouvons afficher les résultats du téléchargement en affichant les résultats sur la page du formulaire de téléchargement de fichier. Voici un exemple simple :

rrreee

Le code ci-dessus affichera le nom du fichier téléchargé, le type de fichier et la taille du fichier une fois le téléchargement du fichier terminé.
  • Résumé
En utilisant la fonction move_uploaded_file(), nous pouvons facilement gérer la fonction de téléchargement de fichiers en PHP. Dans une application réelle, vous pouvez également ajouter davantage de logique de validation et d'opérations de traitement de fichiers pour répondre à vos besoins spécifiques. Dans le même temps, vous devez également prêter attention aux mesures de protection de sécurité, comme autoriser uniquement le téléchargement de types spécifiés, limiter la taille des fichiers téléchargés, etc. J'espère que cet article vous aidera à comprendre comment utiliser la fonction move_uploaded_file() pour gérer les téléchargements de fichiers. 🎜🎜Lien de référence : 🎜🎜🎜Documentation officielle PHP : https://www.php.net/manual/en/function.move-uploaded-file.php🎜🎜

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)

Implémenter le téléchargement et le téléchargement de fichiers dans les documents Workerman Implémenter le téléchargement et le téléchargement de fichiers dans les documents Workerman Nov 08, 2023 pm 06:02 PM

Pour implémenter le téléchargement et le téléchargement de fichiers dans des documents Workerman, des exemples de code spécifiques sont requis Introduction : Workerman est un framework de communication réseau asynchrone PHP hautes performances, simple, efficace et facile à utiliser. Dans le développement réel, le téléchargement et le téléchargement de fichiers sont des exigences fonctionnelles courantes. Cet article explique comment utiliser le framework Workerman pour implémenter le téléchargement et le téléchargement de fichiers, et donne des exemples de code spécifiques. 1. Téléchargement de fichiers : le téléchargement de fichiers fait référence à l'opération de transfert de fichiers de l'ordinateur local vers le serveur. Ce qui suit est utilisé

Comment utiliser Laravel pour implémenter les fonctions de téléchargement et de téléchargement de fichiers Comment utiliser Laravel pour implémenter les fonctions de téléchargement et de téléchargement de fichiers Nov 02, 2023 pm 04:36 PM

Comment utiliser Laravel pour implémenter les fonctions de téléchargement et de téléchargement de fichiers Laravel est un framework Web PHP populaire qui fournit une multitude de fonctions et d'outils pour rendre le développement d'applications Web plus facile et plus efficace. L'une des fonctions couramment utilisées est le téléchargement et le téléchargement de fichiers. Cet article expliquera comment utiliser Laravel pour implémenter les fonctions de téléchargement et de téléchargement de fichiers, et fournira des exemples de code spécifiques. Téléchargement de fichiers Le téléchargement de fichiers fait référence au téléchargement de fichiers locaux sur le serveur pour le stockage. Dans Laravel, nous pouvons utiliser le téléchargement de fichiers

Comment résoudre l'exception de téléchargement de fichiers Java (FileUploadException) Comment résoudre l'exception de téléchargement de fichiers Java (FileUploadException) Aug 18, 2023 pm 12:11 PM

Comment résoudre l'exception de téléchargement de fichiers Java (FileUploadException). Un problème souvent rencontré dans le développement Web est FileUploadException (exception de téléchargement de fichiers). Cela peut se produire pour diverses raisons telles qu'une taille de fichier dépassant la limite, une incompatibilité de format de fichier ou une configuration incorrecte du serveur. Cet article décrit quelques méthodes pour résoudre ces problèmes et fournit des exemples de code correspondants. Limiter la taille des fichiers téléchargés Dans la plupart des scénarios, limitez la taille du fichier

Comment utiliser gRPC pour implémenter le téléchargement de fichiers dans Golang ? Comment utiliser gRPC pour implémenter le téléchargement de fichiers dans Golang ? Jun 03, 2024 pm 04:54 PM

Comment implémenter le téléchargement de fichiers à l'aide de gRPC ? Créez des définitions de service de support, y compris des messages de demande et de réponse. Sur le client, le fichier à télécharger est ouvert et divisé en morceaux, puis diffusé sur le serveur via un flux gRPC. Côté serveur, des fragments de fichiers sont reçus et stockés dans un fichier. Le serveur envoie une réponse une fois le téléchargement du fichier terminé pour indiquer si le téléchargement a réussi.

Comment implémenter la barre de progression du téléchargement de fichiers FTP en utilisant PHP Comment implémenter la barre de progression du téléchargement de fichiers FTP en utilisant PHP Jul 30, 2023 pm 06:51 PM

Comment utiliser PHP pour implémenter la barre de progression du téléchargement de fichiers FTP 1. Introduction générale Dans le développement de sites Web, le téléchargement de fichiers est une fonction courante. Pour le téléchargement de fichiers volumineux, afin d'améliorer l'expérience utilisateur, nous devons souvent afficher une barre de progression du téléchargement à l'utilisateur pour l'informer du processus de téléchargement du fichier. Cet article explique comment utiliser PHP pour implémenter la fonction de barre de progression du téléchargement de fichiers FTP. 2. L'idée de base de la mise en œuvre de la barre de progression du téléchargement de fichiers FTP est généralement calculée en calculant la taille du fichier téléchargé et la taille du fichier téléchargé.

Téléchargement et traitement de fichiers dans Laravel : gestion des fichiers téléchargés par les utilisateurs Téléchargement et traitement de fichiers dans Laravel : gestion des fichiers téléchargés par les utilisateurs Aug 13, 2023 pm 06:45 PM

Téléchargement et traitement de fichiers dans Laravel : gestion des fichiers téléchargés par les utilisateurs Introduction : Le téléchargement de fichiers est une exigence fonctionnelle très courante dans les applications Web modernes. Dans le framework Laravel, le téléchargement et le traitement de fichiers deviennent très simples et efficaces. Cet article explique comment gérer les fichiers téléchargés par les utilisateurs dans Laravel, y compris la vérification, le stockage, le traitement et l'affichage des téléchargements de fichiers. 1. Téléchargement de fichiers Le téléchargement de fichiers fait référence au téléchargement de fichiers du client vers le serveur. Dans Laravel, les téléchargements de fichiers sont très simples à gérer. d'abord,

Guide de téléchargement de fichiers PHP : Comment utiliser la fonction move_uploaded_file pour gérer les fichiers téléchargés Guide de téléchargement de fichiers PHP : Comment utiliser la fonction move_uploaded_file pour gérer les fichiers téléchargés Jul 30, 2023 pm 02:03 PM

Guide de téléchargement de fichiers PHP : Comment utiliser la fonction move_uploaded_file pour gérer les fichiers téléchargés Dans le développement d'applications Web, le téléchargement de fichiers est une exigence courante. PHP fournit une fonction pratique move_uploaded_file() pour traiter les fichiers téléchargés. Cet article vous présentera comment utiliser cette fonction pour implémenter la fonction de téléchargement de fichiers. 1. Préparation Avant de commencer, assurez-vous que votre environnement PHP a été configuré avec les paramètres de téléchargement de fichiers. Vous pouvez le faire en ouvrant php.in

Simplifiez le traitement du téléchargement de fichiers avec les fonctions Golang Simplifiez le traitement du téléchargement de fichiers avec les fonctions Golang May 02, 2024 pm 06:45 PM

Réponse : Oui, Golang fournit des fonctions qui simplifient le traitement du téléchargement de fichiers. Détails : le type MultipartFile permet d'accéder aux métadonnées et au contenu des fichiers. La fonction FormFile obtient un fichier spécifique à partir de la demande de formulaire. Les fonctions ParseForm et ParseMultipartForm sont utilisées pour analyser les données de formulaire et les données de formulaire en plusieurs parties. L'utilisation de ces fonctions simplifie le processus de traitement des fichiers et permet aux développeurs de se concentrer sur la logique métier.

See all articles