要实现文件上传和下载功能,可以使用PHP的文件处理函数和HTTP协议。
文件上传功能:
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="Upload">
</form>
<?php
if ($_FILES['file']['error'] === UPLOAD_ERR_OK) {
$tempFile = $_FILES['file']['tmp_name'];
$targetFile = 'uploads/' . $_FILES['file']['name'];
move_uploaded_file($tempFile, $targetFile);
echo 'File uploaded successfully.';
} else {
echo 'File upload failed.';
}
?>
上述代码将上传的文件从临时目录移动到指定目录(例如"uploads/"),并输出上传结果。
文件下载功能:
<?php
$filePath = 'path/to/file'; // 文件路径
$fileName = 'file_name.ext'; // 文件名
// 设置HTTP响应头 header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="' . $fileName . '"'); header('Expires: 0'); header('Cache-Control: must-revalidate'); header('Pragma: public'); header('Content-Length: ' . filesize($filePath)); readfile($filePath); exit; ?>
上述代码设置了HTTP响应头,将文件作为附件下载。
注意:在实际使用中,需要对文件上传和下载进行安全性验证和限制,例如检查文件类型、文件大小限制等。此外,还需要确保上传目录和下载文件的权限设置正确。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站