Home  >  Article  >  Backend Development  >  PHP multiple file upload and download example sharing_PHP tutorial

PHP multiple file upload and download example sharing_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 10:25:00844browse

复制代码 代码如下:



   
    index_uploads


   

       
       

       
       

       
       

       
       

       
       

       
   



index_uploads.php

复制代码 代码如下:

    echo "
";<br>    print_r($_FILES);<br>    echo "
";

    $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

复制代码 代码如下:

    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 "";
                    echo "";
                    echo "Download";
                    echo "";
                }
            }
        }
    }
    echo "

图片下载|图片上传

";
    echo "";
    listdir($dirname);
    echo "
";


listdir.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);

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/825275.htmlTechArticle复制代码 代码如下: html head meta charset="utf-8" titleindex_uploads/title /head body form action="uploads.php" method="post" enctype="multipart/form-data" input type="file...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn