Maison développement back-end tutoriel php Comment implémenter le téléchargement et le téléchargement de fichiers dans le développement de fonctions back-end PHP ?

Comment implémenter le téléchargement et le téléchargement de fichiers dans le développement de fonctions back-end PHP ?

Aug 05, 2023 pm 07:25 PM
文件上传 文件下载 php后端

Comment implémenter le téléchargement et le téléchargement de fichiers dans le développement de fonctions back-end PHP ?

Dans le développement Web, le téléchargement et le téléchargement de fichiers sont des fonctions très courantes. Que les utilisateurs téléchargent des images, des documents ou téléchargent des fichiers, un code back-end est requis pour les traiter. Cet article expliquera comment implémenter les fonctions de téléchargement et de téléchargement de fichiers sur le backend PHP et joindra des exemples de code spécifiques.

1. Téléchargement de fichiers

Le téléchargement de fichiers fait référence au transfert de fichiers de l'ordinateur local vers le serveur. PHP fournit une multitude de fonctions et de classes pour implémenter les fonctions de téléchargement de fichiers.

  1. Créer un formulaire HTML

Tout d'abord, créez un formulaire en HTML pour que l'utilisateur puisse sélectionner un fichier à télécharger. Vous pouvez créer un bouton de sélection de fichier en utilisant l'attribut type de l'élément d'entrée en tant que fichier.

<form action="upload.php" method="post" enctype="multipart/form-data">
  <input type="file" name="file">
  <input type="submit" value="上传">
</form>
Copier après la connexion
  1. Créez le fichier upload.php

Ensuite, nous devons créer un fichier PHP pour gérer la demande de téléchargement. Dans le fichier upload.php, nous pouvons utiliser la variable superglobale $_FILES pour obtenir des informations sur le fichier téléchargé.

<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  $file = $_FILES['file'];

  // 获取文件名
  $filename = $file['name'];
  
  // 获取文件临时路径
  $tmp_path = $file['tmp_name'];

  // 指定文件保存的路径
  $save_path = 'uploads/' . $filename;

  // 将文件从临时路径移动到指定路径
  move_uploaded_file($tmp_path, $save_path);

  echo '文件上传成功!';
}
?>
Copier après la connexion

Dans le fichier upload.php, nous obtenons d'abord les informations sur le fichier téléchargé via $_FILES['file']. Nous pouvons ensuite utiliser la fonction move_uploaded_file pour déplacer le fichier du chemin temporaire vers le chemin spécifié. Enfin, nous pouvons donner à l'utilisateur un retour lui indiquant que le téléchargement du fichier a réussi.

  1. Créer un répertoire de sauvegarde de fichiers

Dans l'exemple de code ci-dessus, nous avons enregistré les fichiers téléchargés dans un dossier nommé "uploads". Avant de créer le fichier upload.php, nous devons nous assurer que le dossier existe déjà, sinon le fichier ne pourra pas être enregistré.

<?php
if (!file_exists('uploads')) {
  mkdir('uploads', 0777, true);
}
?>
Copier après la connexion

Le code ci-dessus peut être utilisé pour vérifier si le dossier nommé "uploads" existe. S'il n'existe pas, vous pouvez utiliser la fonction mkdir pour créer le dossier.

2. Téléchargement de fichiers

Le téléchargement de fichiers fait référence au téléchargement de fichiers sur le serveur vers l'ordinateur local. PHP implémente le téléchargement de fichiers via la fonction d'en-tête.

  1. Créez le fichier download.php

Dans le fichier download.php, nous devons obtenir le chemin du fichier à télécharger et définir les informations d'en-tête de téléchargement correspondantes via la fonction d'en-tête.

<?php
$file_path = 'files/document.pdf';

if (file_exists($file_path)) {
  header('Content-Description: File Transfer');
  header('Content-Type: application/octet-stream');
  header('Content-Disposition: attachment; filename=' . basename($file_path));
  header('Content-Length: ' . filesize($file_path));
  header('Pragma: public');
  header('Expires: 0');
  readfile($file_path);
  exit;
} else {
  die('文件不存在!');
}
?>
Copier après la connexion

Dans l'exemple de code ci-dessus, nous définissons les informations d'en-tête Content-Disposition en pièce jointe via la fonction d'en-tête et définissons le nom du fichier à télécharger. Ensuite, nous utilisons la fonction readfile pour lire le contenu du fichier et le transmettre à l'utilisateur.

  1. Créer des fichiers téléchargeables

Dans le fichier download.php, nous spécifions un fichier nommé "files/document.pdf" que les utilisateurs doivent télécharger. Avant de créer le fichier download.php, nous devons nous assurer que le fichier existe déjà, sinon le fichier ne pourra pas être téléchargé.

3. Résumé

Grâce à l'introduction de cet article, nous avons appris comment implémenter les fonctions de téléchargement et de téléchargement de fichiers sur le backend PHP. Le téléchargement de fichier nécessite l'obtention des informations sur le fichier téléchargé via la variable superglobale $_FILES et l'utilisation de la fonction move_uploaded_file pour déplacer le fichier du chemin temporaire vers le chemin spécifié. Lors du téléchargement d'un fichier, vous pouvez définir les informations d'en-tête de téléchargement correspondantes via la fonction d'en-tête et utiliser la fonction readfile pour transmettre le contenu du fichier à l'utilisateur. Les exemples de code ci-dessus peuvent être utilisés comme référence et les développeurs peuvent apporter des modifications et des améliorations personnalisées en fonction des besoins réels. J'espère que cet article vous sera utile !

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)
4 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
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois 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)

Opération d'ouverture Python après avoir téléchargé le fichier Opération d'ouverture Python après avoir téléchargé le fichier Apr 03, 2024 pm 03:39 PM

Python fournit les options suivantes pour ouvrir les fichiers téléchargés : Fonction open() : ouvre le fichier en utilisant le chemin et le mode spécifiés (tels que « r », « w », « a »). Bibliothèque de requêtes : utilisez sa méthode download() pour attribuer automatiquement un nom et ouvrir directement le fichier. Bibliothèque Pathlib : utilisez les méthodes write_bytes() et read_text() pour écrire et lire le contenu du fichier.

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 les fonctions PHP pour télécharger et télécharger des pièces jointes pour envoyer et recevoir des e-mails ? Comment utiliser les fonctions PHP pour télécharger et télécharger des pièces jointes pour envoyer et recevoir des e-mails ? Jul 25, 2023 pm 08:17 PM

Comment utiliser les fonctions PHP pour télécharger et télécharger des pièces jointes pour envoyer et recevoir des e-mails ? Avec le développement rapide des technologies de communication modernes, le courrier électronique est devenu un moyen important pour communiquer et transmettre des informations dans la vie quotidienne. Dans le développement Web, nous rencontrons souvent le besoin d’envoyer et de recevoir des e-mails avec des pièces jointes. En tant que puissant langage de script côté serveur, PHP fournit une multitude de fonctions et de bibliothèques de classes qui peuvent simplifier le processus de traitement des e-mails. Cet article explique comment utiliser les fonctions PHP pour télécharger et télécharger des pièces jointes pour l'envoi et la réception d'e-mails. L'e-mail est envoyé en premier, nous

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

Comment utiliser le framework Hyperf pour le téléchargement de fichiers Comment utiliser le framework Hyperf pour le téléchargement de fichiers Oct 21, 2023 am 08:23 AM

Comment utiliser le framework Hyperf pour le téléchargement de fichiers Introduction : Le téléchargement de fichiers est une exigence courante lors du développement d'applications Web à l'aide du framework Hyperf. Cet article explique comment utiliser le framework Hyperf pour le téléchargement de fichiers, y compris des exemples de code spécifiques. 1. Préparation Avant de commencer, assurez-vous d'avoir installé le framework Hyperf et créé avec succès une application Hyperf. 2. Créer un contrôleur de téléchargement de fichiers Tout d'abord, nous devons créer un contrôleur pour gérer les demandes de téléchargement de fichiers. Ouvrez le terminal et entrez

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

See all articles