当前位置:首页 > PHP

php实现文件传输

2026-02-14 04:11:35PHP

PHP实现文件上传

使用PHP的$_FILES超全局变量处理文件上传,表单需设置enctype="multipart/form-data"属性。

<form action="upload.php" method="post" enctype="multipart/form-data">
    <input type="file" name="fileToUpload">
    <input type="submit" value="Upload">
</form>

PHP处理脚本示例:

php实现文件传输

$targetDir = "uploads/";
$targetFile = $targetDir . basename($_FILES["fileToUpload"]["name"]);
move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $targetFile);

PHP实现文件下载

通过设置HTTP头实现文件下载:

$filePath = 'path/to/file.ext';
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($filePath).'"');
readfile($filePath);
exit;

大文件分块传输

对于大文件传输,可采用分块处理方式:

php实现文件传输

// 上传分块处理
$chunk = $_FILES['file']['tmp_name'];
$chunkNumber = $_POST['chunk'];
$totalChunks = $_POST['totalChunks'];

// 下载分块处理
$file = 'large_file.zip';
$chunkSize = 1024 * 1024; // 1MB
$handle = fopen($file, 'rb');
fseek($handle, $_GET['offset']);
echo fread($handle, $chunkSize);

安全注意事项

验证文件类型和大小:

$allowedTypes = ['image/jpeg', 'image/png'];
$maxSize = 5 * 1024 * 1024; // 5MB

if (!in_array($_FILES['file']['type'], $allowedTypes)) {
    die('Invalid file type');
}

if ($_FILES['file']['size'] > $maxSize) {
    die('File too large');
}

存储上传文件时使用随机文件名:

$extension = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION);
$newFilename = uniqid().'.'.$extension;
move_uploaded_file($_FILES['file']['tmp_name'], 'uploads/'.$newFilename);

标签: 文件传输php
分享给朋友:

相关文章

php 实现自动收货

php 实现自动收货

PHP 实现自动收货功能 自动收货功能通常用于电商系统,在订单超过一定时间未手动确认收货时自动完成订单。以下是实现方法: 数据库设计 需要订单表包含以下关键字段: CREATE TABLE…

php实现socket

php实现socket

PHP 实现 Socket 通信 PHP 可以通过 socket 扩展实现网络通信,支持 TCP/UDP 协议。以下是实现 Socket 通信的核心步骤和代码示例。 创建 TCP 服务器 //…

基于php的设计与实现

基于php的设计与实现

PHP 设计与实现的关键要素 环境搭建与框架选择 PHP开发需配置服务器环境(如Apache/Nginx)、PHP版本(建议7.4+)及数据库(MySQL/MariaDB)。主流框架包括Laravel…

php实现博客

php实现博客

使用PHP实现博客系统 数据库设计 创建数据库表存储博客文章和用户信息。常见的表包括posts(文章)和users(用户)。 CREATE TABLE users ( id INT AUTO…

php实现统计

php实现统计

PHP 实现统计功能 在 PHP 中实现统计功能通常涉及数据的收集、处理和展示。以下是一些常见的统计实现方法: 数据库数据统计 通过 SQL 查询可以直接从数据库中获取统计结果: $conn =…

php实现登陆

php实现登陆

PHP 实现登录功能 创建登录表单 在 HTML 文件中创建一个登录表单,包含用户名和密码输入框,表单的 action 属性指向处理登录的 PHP 文件。 <form action="logi…