• 技术文章 >后端开发 >php教程

    php多文件上传下载示例代码

    PHP中文网PHP中文网2017-03-18 09:33:24原创510
    php多文件上传下载示例代码

    <html>
    <head>
        <meta charset="utf-8">
        <title>index_uploads</title>
    </head>
    <body>
        <form action="uploads.php" method="post" enctype="multipart/form-data">
            <input type="file" name="file[]">
            <br>
            <input type="file" name="file[]">
            <br>
            <input type="file" name="file[]">
            <br>
            <input type="file" name="file[]">
            <br>
            <input type="file" name="file[]">
            <br>
            <input type="submit" value="uploads">
        </form>
    </body>
    </html>

    index_uploads.php

    <?php
        echo "<pre>";
        print_r($_FILES);
        echo "</pre>";
        $count = count($_FILES['file']['name']);
        for ($i = 0; $i < $count; $i++) {
            $tmpfile = $_FILES['file']['tmp_name'][$i];
            $filefix = array_pop(explode(".", $_FILES['file']['name'][$i]));
            $dstfile = "uploads/files/".time()."_".mt_rand().".".$filefix;
            if (move_uploaded_file($tmpfile, $dstfile)) {
                echo "<script>alert('succeed!');window.location.href='listdir.php';</script>";
            } else {
                echo "<script>alert('fail!');window.location.href='index_uploads.php';</script>";
            }
        }

    uploads.php

    <?php
        header("content-type:text/html;charset=utf-8");
        $dirname = "uploads/files";
        function listdir($dirname) {
            $ds = opendir($dirname);
            while ($file = readdir($ds)) {
                $path = $dirname.'/'.$file;
                if ($file != '.' && $file != '..'){
                    if (is_dir($path)) {
                        listdir($path);
                    } else {
                        echo "<tr>";
                        echo "<td><img src='$path'></td>";
                        echo "<td><a href='download.php?imgfile=$file'>Download</a></td>";
                        echo "</tr>";
                    }
                }
            }
        } 
        echo "<h2>图片下载|<a href='index_uploads.php'>图片上传</a></h2>";
        echo "<table width='700px' border='1px'>";
        listdir($dirname);
        echo "</table>";

    listdir.php

    <?php
        $imgfile = $_GET['imgfile'];
        $path = './uploads/files/'.$imgfile;
        $imgsize = filesize($path);
        header("content-type:application/octet-stream");
        header("content-disposition:attachment;filename={$imgfile}");
        header("content-length:{$imgsize}");
        readfile($path);
    download.php

    download.php

    核心下载:

    header("content-type:application/octet-stream");
    header("content-disposition:attachment;filename={$imgfile}");
    header("content-length:{$imgsize}");
    readfile($path);
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 多文件 上传下载
    上一篇:php页面跳转函数 页面重定向 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 浅析PHP应用程序中正确调用系统命令的方法• 求解:phpcms模板怎样转码?该怎么解决• 想请问一下印证的有关问题• PHP怎么调用其它语言程序 • php 之 cookie 跟 session 简单解读(笔记)
    1/1

    PHP中文网