PHP의 기본 개발 원리 분석: 파일 업로드 및 다운로드 처리 기술
소개:
웹 개발에서 파일 업로드 및 다운로드는 필수 기능 중 하나입니다. PHP의 기본 개발 원칙에서 파일 업로드 및 다운로드 처리 기술은 또 다른 중요한 측면입니다. 이 기사에서는 PHP의 기본 개발 원칙을 분석하여 파일 업로드 및 다운로드 처리에 대한 몇 가지 기술을 소개하고 관련 코드 예제를 제공합니다.
1. 파일 업로드 처리 기술:
<form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="file"> <input type="submit" value="上传文件"> </form>
PHP에서는
전역 변수를 통해 업로드된 파일을 구문 분석하고 파일에 대한 관련 정보를 얻을 수 있습니다. $_FILES
<?php $fileName = $_FILES['file']['name']; $fileSize = $_FILES['file']['size']; $fileTmp = $_FILES['file']['tmp_name']; $fileType = $_FILES['file']['type']; ?>
<?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 '文件不存在!'; } ?>
위 내용은 PHP의 기본 개발 원칙 분석: 파일 업로드 및 다운로드 처리 기술의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!