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.
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.
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>
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>
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);
}
?>
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.
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'existe pas!');<br>
}<br>
?><br>
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.
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.