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 日期时间处理函数小结
Dec 18 PHP
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
Nov 14 PHP
php解决约瑟夫环示例
Apr 09 PHP
PHP中的替代语法简介
Aug 22 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
Oct 16 PHP
ThinkPHP查询语句与关联查询用法实例
Nov 01 PHP
MySql数据库查询结果用表格输出PHP代码示例
Mar 20 PHP
PHP 文件上传后端处理实用技巧方法
Jan 06 PHP
详解PHP防止直接访问.php 文件的实现方法
Jul 28 PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
May 23 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
Apr 07 PHP
php操作redis常见方法示例【key与value操作】
Apr 14 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类
2006/07/15 PHP
真正面向对象编程:PHP5.01发布
2006/10/09 PHP
解决GD中文乱码问题
2007/02/14 PHP
php结合表单实现一些简单功能的例子
2011/06/04 PHP
PHP通过引用传递参数用法分析
2016/12/01 PHP
PHP实现分布式memcache设置web集群session同步的方法
2018/04/10 PHP
FireFox JavaScript全局Event对象
2009/06/14 Javascript
js 刷新页面的代码小结 推荐
2010/04/02 Javascript
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
Ajax同步与异步传输的示例代码
2013/11/21 Javascript
jquery动态加载js/css文件方法(自写小函数)
2014/10/11 Javascript
Javascript获取统一管理的提示语(message)
2016/02/03 Javascript
分享一个插件实现水珠自动下落效果
2016/06/01 Javascript
模板视图和AngularJS之间冲突的解决方法
2016/11/22 Javascript
基于bootstrap风格的弹框插件
2016/12/28 Javascript
微信小程序 图片宽度自适应的实现
2017/04/06 Javascript
vue 请求后台数据的实例代码
2017/06/22 Javascript
Bootstrap Table 搜索框和查询功能
2017/11/30 Javascript
实例讲解JS中pop使用方法
2019/01/27 Javascript
python多线程编程方式分析示例详解
2013/12/06 Python
简单的Apache+FastCGI+Django配置指南
2015/07/22 Python
使用Python的Flask框架构建大型Web应用程序的结构示例
2016/06/04 Python
Python的Django框架中forms表单类的使用方法详解
2016/06/21 Python
pycharm中连接mysql数据库的步骤详解
2017/05/02 Python
python批量实现Word文件转换为PDF文件
2018/03/15 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
python 操作hive pyhs2方式
2019/12/21 Python
Python使用requests模块爬取百度翻译
2020/08/25 Python
python编程的核心知识点总结
2021/02/08 Python
深入研究HTML5实现图片压缩上传功能
2016/03/25 HTML / CSS
欧缇丽美国官网:Caudalie美国
2016/12/31 全球购物
城市规划毕业生求职信
2013/10/10 职场文书
2014新生大学四年计划书
2014/09/21 职场文书
办公室务虚会发言材料
2014/10/20 职场文书
利用ajax+php实现商品价格计算
2021/03/31 PHP
Win2008系统搭建DHCP服务器
2022/06/25 Servers