Analisis prinsip pembangunan asas PHP: muat naik fail dan teknik pemprosesan muat turun
Pengenalan:
Dalam pembangunan Web, muat naik dan muat turun fail adalah salah satu fungsi penting. Dalam prinsip pembangunan asas PHP, kemahiran pemprosesan muat naik dan muat turun fail adalah satu lagi aspek penting. Artikel ini akan memperkenalkan beberapa teknik untuk pemprosesan muat naik dan muat turun fail dengan menganalisis prinsip pembangunan asas PHP dan menyediakan contoh kod yang berkaitan.
1. Kemahiran memproses muat naik fail:
<form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="file"> <input type="submit" value="上传文件"> </form>
pembolehubah global dan mendapatkan maklumat yang berkaitan tentang fail tersebut.
<?php $fileName = $_FILES['file']['name']; $fileSize = $_FILES['file']['size']; $fileTmp = $_FILES['file']['tmp_name']; $fileType = $_FILES['file']['type']; ?>
$_FILES
Pemprosesan muat naik fail:<?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>
Pemprosesan muat turun fail:
<?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 '文件不存在!'; } ?>
Atas ialah kandungan terperinci Menganalisis prinsip pembangunan asas PHP: muat naik fail dan teknik pemprosesan muat turun. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!