Maison développement back-end tutoriel php Soumettre des fichiers en PHP

Soumettre des fichiers en PHP

May 24, 2023 am 08:51 AM
文件上传 表单处理 php文件操作

PHP est un langage de script côté serveur qui peut être utilisé pour traiter les données de formulaire, générer des pages dynamiques, etc. Un scénario d'application courant consiste à télécharger des fichiers via des formulaires. Cet article présentera la fonction de téléchargement de fichiers en PHP, y compris le traitement des formulaires de téléchargement, le stockage des fichiers téléchargés, la limitation du type et de la taille des fichiers téléchargés, etc.

1. Traitement des formulaires de téléchargement

En HTML, vous pouvez créer un formulaire via la balise form et utiliser l'attribut type="file" dans la balise input pour autoriser le téléchargement de fichiers. En PHP, vous pouvez utiliser la variable globale $_FILES pour obtenir des informations sur le fichier téléchargé.

Supposons que notre formulaire contienne une balise d'entrée pour télécharger un fichier et un bouton d'envoi :




Vous devez faites attention ici à plusieurs endroits : L'attribut

  1. action spécifie l'adresse de soumission du formulaire, c'est-à-dire le script de traitement pour le téléchargement des fichiers. Ici, nous utilisons le fichier upload.php.
  2. L'attribut méthode spécifie la méthode de soumission du formulaire, ici la méthode post est utilisée.
  3. L'attribut enctype spécifie la méthode d'encodage des données du formulaire. Nous devons utiliser multipart/form-data pour permettre le téléchargement de fichiers.

Ensuite, gérez la demande de téléchargement de fichier dans le fichier upload.php.

2. Stockage des fichiers téléchargés

Tout d'abord, vous devez déterminer si le fichier téléchargé existe. S'il existe, vous pouvez obtenir les informations pertinentes sur le fichier téléchargé via le tableau $_FILES :

if(isset($_FILES). ["fileToUpload"])) {

$file_name = $_FILES["fileToUpload"]["name"];
$file_tmp = $_FILES["fileToUpload"]["tmp_name"];
$file_size = $_FILES["fileToUpload"]["size"];
Copier après la connexion

}

Parmi eux, le nom du fichier peut être obtenu via l'attribut $name, la taille du fichier peut être obtenue via l'attribut $size et le chemin du fichier temporaire peut être obtenu via l'attribut $tmp_name.

Ensuite, vous devez déplacer le fichier téléchargé vers le dossier cible. Utilisez la fonction move_uploaded_file() ici :

$target_dir = "uploads/";
$target_file = $target_dir . move_uploaded_file ($file_tmp, $target_file)) {

echo "The file ". basename($file_name). " has been uploaded.";
Copier après la connexion

} else{

echo "Sorry, there was an error uploading your file.";
Copier après la connexion

}

Dans le code ci-dessus, $target_dir est le répertoire de stockage du fichier téléchargé, où la fonction basename() est utilisée pour obtenir le fichier nom. Le déplacement de fichiers utilise la fonction move_uploaded_file(), où le premier paramètre est le chemin temporaire du fichier et le deuxième paramètre est le chemin cible. Si le fichier est déplacé avec succès, un message de téléchargement réussi est renvoyé à l'utilisateur ; sinon, un message d'échec de téléchargement est renvoyé.

3. Limiter le type et la taille des fichiers téléchargés

Afin de garantir la sécurité et les performances du système de téléchargement, nous devons limiter les fichiers téléchargés. Cela inclut à la fois le type et la taille du fichier.

    Restrictions de type de fichier
Nous utilisons la fonction in_array() de PHP pour déterminer si le type de fichier téléchargé est légal. Plus précisément, vous devez définir un tableau de types de fichiers dont le téléchargement est autorisé, puis utiliser la fonction in_array() pour déterminer si le type de fichier téléchargé se trouve dans le tableau de types de fichiers dont le téléchargement est autorisé.

$allowed_types = array('jpg', 'jpeg', 'png', 'gif');

$file_type = strtolower(pathinfo($file_name,PATHINFO_EXTENSION));
if(in_array($file_type, $allowed_types) ){

// 合法文件类型
Copier après la connexion

} else{

echo "Sorry, only JPG, JPEG, PNG, GIF files are allowed.";
Copier après la connexion
}

Dans le code ci-dessus, la fonction pathinfo() est utilisée pour obtenir le nom du suffixe du fichier, la fonction strtolower() le convertit en caractères minuscules et la fonction in_array() est utilisé pour déterminer s'il fait partie du tableau des types de fichiers autorisés à être téléchargés.

    Limite de taille de fichier
Nous utilisons la configuration de téléchargement de fichiers de PHP pour limiter la taille des fichiers téléchargés, qui peut être définie dans le fichier php.ini, par exemple :

post_max_size=8M

upload_max_filesize=2M

ici post_max_size signifie La longueur maximale des données POST, upload_max_filesize indique la taille maximale des fichiers téléchargés. Il convient de noter que si la taille du fichier n'atteint pas la limite, le tableau $_FILES ne contiendra pas d'informations sur le fichier téléchargé.

Résumé :

L'implémentation de la fonction de téléchargement de fichiers en PHP nécessite les étapes suivantes :

    Créez un formulaire contenant la balise d'entrée du fichier de téléchargement et le bouton de soumission.
  1. Dans le script de traitement du fichier téléchargé, utilisez la variable globale $_FILES pour obtenir les informations sur le fichier téléchargé.
  2. Déplacez les fichiers téléchargés vers le dossier de destination.
  3. Appliquez des restrictions de sécurité et de performances sur les fichiers téléchargés, y compris le type et la taille du fichier.
La mise en œuvre de la fonction de téléchargement de fichiers via la méthode ci-dessus peut fournir à nos applications Web des fonctions plus riches et une meilleure expérience utilisateur.

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

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

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é

Traitement des formulaires PHP : réinitialisation du formulaire et effacement des données Traitement des formulaires PHP : réinitialisation du formulaire et effacement des données Aug 07, 2023 pm 03:05 PM

Traitement des formulaires PHP : réinitialisation des formulaires et effacement des données Dans le développement Web, les formulaires constituent un élément très important et sont utilisés pour collecter les données saisies par les utilisateurs. Une fois que l'utilisateur a soumis le formulaire, nous traitons généralement les données du formulaire et effectuons certaines opérations nécessaires. Cependant, dans le développement réel, nous rencontrons souvent des situations dans lesquelles nous devons réinitialiser le formulaire ou effacer les données du formulaire. Cet article expliquera comment utiliser PHP pour implémenter les fonctions de réinitialisation de formulaire et de suppression de données, et fournira des exemples de code correspondants. Réinitialisation du formulaire Tout d'abord, nous devons comprendre le concept de réinitialisation du formulaire. lorsque l'utilisateur

Traitement des formulaires PHP : tri et classement des données du formulaire Traitement des formulaires PHP : tri et classement des données du formulaire Aug 09, 2023 pm 06:01 PM

Traitement des formulaires PHP : tri et classement des données des formulaires Dans le développement Web, les formulaires sont une méthode de saisie utilisateur courante. Après avoir collecté les données du formulaire auprès des utilisateurs, nous devons généralement traiter et analyser les données. Cet article explique comment utiliser PHP pour trier et classer les données d'un formulaire afin de mieux afficher et analyser les données soumises par les utilisateurs. 1. Tri des données de formulaire Lorsque nous collectons les données de formulaire soumises par les utilisateurs, nous pouvons constater que l'ordre des données ne répond pas nécessairement à nos exigences. Pour ceux qui doivent être affichés ou divisés selon des règles spécifiques

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

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,

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