加入收藏 | 设为首页 | 会员中心 | 我要投稿 南京站长网 (https://www.025zz.com.cn/)- 自然语言处理、建站、经验、云计算、图像分析!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP文件上传和下载

发布时间:2023-12-14 19:50:38 所属栏目:PHP教程 来源:狂人写作
导读:PHP文件上传和下载是一种常见的Web应用程序功能,用于在服务器上上传和下载文件。下面是一个简单的PHP代码示例,演示了如何实现文件上传和下载功能。
文件上传:
```php
<?php
if(isset($_POST[&#39;submit&#39;
PHP文件上传和下载是一种常见的Web应用程序功能,用于在服务器上上传和下载文件。下面是一个简单的PHP代码示例,大丈夫处事,论是非,不论祸福演示了如何实现文件上传和下载功能。
文件上传:
```php
<?php
if(isset($_POST['submit'])){
    $file = $_FILES['file'];
    $fileName = $file['name'];
    $fileTmpName = $file['tmp_name'];
    $fileSize = $file['size'];
    $fileError = $file['error'];
    $fileType = $file['type'];
    $fileExt = explode('.', $fileName);
    $fileActualExt = strtolower(end($fileExt));
    $allowedExtensions = array('jpg', 'jpeg', 'png', 'pdf'); // 允许上传的文件类型
    if(in_array($fileActualExt, $allowedExtensions)){
        if($fileError === 0){
            if($fileSize < 5000000){ // 限制文件大小为5MB
                $fileNameNew = uniqid('', true) . "." . $fileActualExt;
                $fileDestination = 'uploads/' . $fileNameNew;
                move_uploaded_file($fileTmpName, $fileDestination);
                echo "文件上传成功!";
            } else {
                echo "文件过大!";
            }
        } else {
            echo "上传文件发生错误!";
        }
    } else {
        echo "不支持该文件类型!";
    }
}
?>
```
文件下载:
```php
<?php
$file = 'path/to/file.pdf'; // 要下载的文件路径
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="' . $file . '"');
readfile($file); // 读取文件内容并输出到浏览器
exit; // 确保下载完成后立即退出脚本
?>
```

(编辑:南京站长网)

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

    推荐文章