Position actuelle: Accueil> Derniers articles> Tutoriel de mise en œuvre complet sur le téléchargement et le téléchargement des fichiers backend PHP

Tutoriel de mise en œuvre complet sur le téléchargement et le téléchargement des fichiers backend PHP

M66 2025-06-11

Comment télécharger et télécharger des fichiers dans le backend PHP?

Le téléchargement et le téléchargement de fichiers sont des fonctions très courantes et importantes dans le développement Web. Que les utilisateurs téléchargent des images, des documents ou doivent télécharger des fichiers depuis le serveur, le code backend joue un rôle clé. Cet article expliquera en détail comment utiliser PHP pour remplir les fonctions de téléchargement de fichiers et de téléchargement, et fournira des exemples de code pratiques pour référence.

1. Téléchargement de fichiers

Le téléchargement de fichiers est le processus de transfert de fichiers locaux vers le serveur. PHP a une multitude de fonctions et de variables intégrées pour faciliter les développeurs pour implémenter des fonctions de téléchargement.

1. Créez le formulaire de téléchargement HTML

Tout d'abord, vous devez créer un formulaire de téléchargement de fichiers sur l'avant pour faciliter les utilisateurs pour sélectionner les fichiers:

 <form action="upload.php" method="post" enctype="multipart/form-data">
  <input type="file" name="file">
  <input type="submit" value="Télécharger">
</form>

2. Écrivez Upload.php pour gérer les demandes de téléchargement

In upload.php, utilisez la variable hyperglobale $ _Files pour obtenir des informations de fichier de téléchargement et déplacer le fichier du répertoire temporaire à l'emplacement spécifié:

 <?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  $file = $_FILES['file'];
<p>// Obtenez le nom du fichier<br>
$filename = $file['name'];</p>
<p>// Obtenez un chemin temporaire<br>
$tmp_path = $file['tmp_name'];</p>
<p>// Spécifiez le chemin de sauvegarde<br>
$save_path = 'uploads/' . $filename;</p>
<p>// Déplacez le fichier vers le répertoire cible<br>
move_uploaded_file($tmp_path, $save_path);</p>
<p>echo '文件Télécharger成功!';<br>
}<br>
?><br>

3. Créez un répertoire pour enregistrer le fichier

Assurez-vous qu'il existe un répertoire sur le serveur pour stocker des fichiers de téléchargement, sinon l'opération de téléchargement échouera. Vous pouvez vérifier et créer un répertoire avec le code suivant:

 <?php
if (!file_exists('uploads')) {
  mkdir('uploads', 0777, true);
}
?>

2. Téléchargement de fichiers

Le téléchargement des fichiers fait référence au transfert de fichiers sur le serveur vers la zone locale de l'utilisateur. PHP permet le téléchargement sécurisé des fichiers en définissant des en-têtes HTTP.

1. Écrivez télécharger.php pour implémenter le téléchargement de fichiers

Dans téléchargement.php, spécifiez le chemin du fichier, déterminez si le fichier existe, puis définissez l'en-tête de réponse et sortiez le contenu du fichier:

 <?php
$file_path = 'files/document.pdf';
<p>if (file_exists($file_path)) {<br>
header('Content-Description: File Transfer');<br>
header('Content-Type: application/octet-stream');<br>
header('Content-Disposition: attachment; filename=' . basename($file_path));<br>
header('Content-Length: ' . filesize($file_path));<br>
header('Pragma: public');<br>
header('Expires: 0');</p>
<p>readfile($file_path);<br>
exit;<br>
} else {<br>
die('Le fichier n&#39;existe pas!');<br>
}<br>
?><br>

2. Préparez les fichiers téléchargeables

Assurez-vous que le fichier de téléchargement spécifié existe dans le répertoire correspondant du serveur, sinon l'utilisateur ne pourra pas le télécharger avec succès.

3. Résumé

Cet article introduit systématiquement les étapes clés de la mise en œuvre du téléchargement de fichiers et du téléchargement du backend PHP. Recevez les informations de fichier via $ _Files , enregistrez le fichier à l'aide de move_uploaded_file et réalisez le téléchargement du fichier en définissant les en-têtes de réponse HTTP. L'exemple de code est simple et facile à comprendre et convient aux débutants pour se référer et s'appliquer. Les développeurs peuvent encore améliorer les fonctions en fonction des besoins réels et améliorer l'expérience utilisateur du projet.