php多文件上传下载示例分享


Posted in PHP onFebruary 20, 2014
<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);
PHP 相关文章推荐
PHP的一个完整SMTP类(解决邮件服务器需要验证时的问题)
Oct 09 PHP
程序员编程十条戒律
Jul 09 PHP
mac下使用brew配置环境的步骤分享
May 23 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
Sep 15 PHP
php导出生成word的方法
Dec 25 PHP
Yii中Model(模型)的创建及使用方法
Dec 28 PHP
win10环境PHP 7 安装配置【教程】
May 09 PHP
CI框架中redis缓存相关操作文件示例代码
May 17 PHP
详解yii2实现分库分表的方案与思路
Feb 03 PHP
PHP Socket网络操作类定义与用法示例
Aug 30 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
Oct 21 PHP
PHP实现限制域名访问的实现代码(本地验证)
Sep 13 PHP
php分页代码学习示例分享
Feb 20 #PHP
php多文件上传实现代码
Feb 20 #PHP
php图片缩放实现方法
Feb 20 #PHP
php跨域cookie共享使用方法
Feb 20 #PHP
PHP中redis的用法深入解析
Feb 20 #PHP
MongoDB在PHP中的常用操作小结
Feb 20 #PHP
PHP判断远程图片或文件是否存在的实现代码
Feb 20 #PHP
You might like
php错误、异常处理机制(补充)
2012/05/07 PHP
微信公众平台天气预报功能开发
2014/07/06 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
JavaScript实现Sleep函数的代码
2007/03/04 Javascript
网页和浏览器兼容性问题汇总(draft1)
2009/06/01 Javascript
学习javascript面向对象 实例讲解面向对象选项卡
2016/01/04 Javascript
避免jQuery名字冲突 noConflict()方法
2016/07/30 Javascript
vue2组件实现懒加载浅析
2017/03/29 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
2017/05/01 Javascript
浅谈使用React.setState需要注意的三点
2017/12/18 Javascript
js和jQuery以及easyui实现对下拉框的指定赋值方法
2018/01/23 jQuery
深入理解Vue nextTick 机制
2018/04/28 Javascript
vue的toast弹窗组件实例详解
2018/05/14 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
2018/07/10 Javascript
vue webpack重写cookie路径的方法
2019/07/10 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
2019/07/31 jQuery
python编程培训 python培训靠谱吗
2018/01/17 Python
Pycharm在创建py文件时,自动添加文件头注释的实例
2018/05/07 Python
Python实现模拟浏览器请求及会话保持操作示例
2018/07/30 Python
使用Selenium破解新浪微博的四宫格验证码
2018/10/19 Python
python 为什么说eval要慎用
2019/03/26 Python
python匿名函数lambda原理及实例解析
2020/02/07 Python
python实现提取COCO,VOC数据集中特定的类
2020/03/10 Python
python实现测试工具(一)——命令行发送get请求
2020/10/19 Python
html5设计原理(推荐收藏)
2014/05/17 HTML / CSS
玩具反斗城葡萄牙官方商城:Toys"R"Us葡萄牙
2016/10/21 全球购物
苹果Mac升级:MacSales.com
2017/11/20 全球购物
英国领先的瓷砖专家:Walls and Floors
2018/04/27 全球购物
美国帽子俱乐部商店:Hat Club
2019/07/05 全球购物
俄罗斯汽车零件和配件在线商店:CarvilleShop
2019/11/29 全球购物
什么是属性访问器
2015/10/26 面试题
物流专业求职计划书
2014/01/10 职场文书
参赛口号
2014/06/16 职场文书
小学生勤俭节约演讲稿
2014/08/28 职场文书
迎新生标语大全
2014/10/06 职场文书
中学教师教学工作总结
2015/08/13 职场文书