Maison >développement back-end >tutoriel php >Analyser les principes de développement sous-jacents de PHP : techniques de téléchargement et de téléchargement de fichiers
Analyse des principes sous-jacents du développement de PHP : techniques de traitement du téléchargement et du téléchargement de fichiers
Introduction :
Dans le développement Web, le téléchargement et le téléchargement de fichiers sont l'une des fonctions essentielles. Dans les principes de développement sous-jacents de PHP, les compétences de traitement du téléchargement et du téléchargement de fichiers constituent un autre aspect important. Cet article présentera quelques techniques de traitement de téléchargement et de téléchargement de fichiers en analysant les principes de développement sous-jacents de PHP et fournira des exemples de code pertinents.
1. Compétences en matière de traitement du téléchargement de fichiers :
<form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="file"> <input type="submit" value="上传文件"> </form>
variables globales et obtenir des informations pertinentes sur les fichiers.
<?php $fileName = $_FILES['file']['name']; $fileSize = $_FILES['file']['size']; $fileTmp = $_FILES['file']['tmp_name']; $fileType = $_FILES['file']['type']; ?>
$_FILES
Traitement du téléchargement de fichier :<?php $allowedTypes = ['image/jpeg', 'image/png']; // 允许上传的文件类型 $maxSize = 2 * 1024 * 1024; // 允许上传的文件大小,这里设置为2MB if (in_array($fileType, $allowedTypes) && $fileSize <= $maxSize) { $destination = 'uploads/' . $fileName; move_uploaded_file($fileTmp, $destination); echo '文件上传成功!'; } else { echo '不允许上传该类型的文件或文件大小超过限制!'; } ?>
<a href="download.php?file=文件名">下载文件</a>
<?php $filePath = 'path/to/file/' . $_GET['file']; if (file_exists($filePath)) { header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename=' . basename($filePath)); header('Content-Length: ' . filesize($filePath)); readfile($filePath); } else { echo '文件不存在!'; } ?>
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!