加入收藏 | 设为首页 | 会员中心 | 我要投稿 泰州站长网 (https://www.0523zz.cn/)- 科技、网络、媒体处理、应用安全、安全管理!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

【原创】PHP文件上传与下载:处理文件上传和下载

发布时间:2024-02-29 18:25:56 所属栏目:PHP教程 来源:小徐写作
导读:PHP是一种广泛使用的服务器端脚本语言,可用于处理文件上传和下载。下面将介绍一些基本的PHP文件上传和下载的示例代码。
一、文件上传
在PHP中,您可以使用`$_FILES`全局变量来处理文件上传。以下是一个简单的文件
PHP是一种广泛使用的服务器端脚本语言,可用于处理文件上传和下载。下面将介绍一些基本的PHP文件上传和下载的示例代码。
一、文件上传
在PHP中,您可以使用`$_FILES`全局变量来处理文件上传。以下是一个简单的文件上传示例:
```php
<?php
if(isset($_FILES['file'])){
    $file = $_FILES['file'];
    // 获取文件信息
    $fileName = $file['name'];
    $fileTmpPath = $file['tmp_name'];
    $fileSize = $file['size'];
    $fileError = $file['error'];
    $fileType = $file['type'];
    // 指定保存路径
    $savePath = 'uploads/' . $fileName;
    // 移动上传的文件到目标路径
    move_uploaded_file($fileTmpPath, $savePath);
    echo '文件上传成功!';
}
?>
<form action="" method="POST" enctype="multipart/form-data">
    <input type="file" name="file" />
    <input type="submit" value="上传文件" />
</form>
```
在上面的示例中,我们首先检查`$_FILES`全局变量是否存在,然后获取文件信息。接下来,我们指定保存路径,并使用`move_uploaded_file()`函数将临时文件移动到目标路径。最后,我们输出成功消息。
二、文件下载
在PHP中,您可以使用`readfile()`函数来处理文件下载。以下是一个简单的文件下载示例:
```php
<?php
if(isset($_GET['file'])){
    $fileName = $_GET['file'];
    $filePath = 'downloads/' . $fileName;
    // 检查文件是否存在
    if(file_exists($filePath)){
        // 设置HTTP头信息,指定内容类型为文件类型
        header('Content-Type: application/octet-stream');
        header('Content-Disposition: attachment; filename="' . $fileName . '"');
        readfile($filePath); // 输出文件内容到浏览器
        exit; // 确保文件内容完全输出后退出脚本执行
    } else {
        echo '文件不存在!';
    }
}
?>
```
在上面的示例中,我们首先检查GET参数中是否包含文件名,然后指定文件的保存路径。接下来,我们检查文件是否存在。如果文件存在,我们设置HTTP头信息,指定内容类型为文件类型,并将文件内容输出到浏览器。最后,我们退出脚本执行以确保文件内容完全输出。如果文件不存在,我们输出错误消息。

(编辑:泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章