<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>upload</title>
</head>
<body>
<!--
**********文件上传测试*************
form加上enctype="multipart/form-data" method="post"
input type改为file
**********文件上传测试*************
-->
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="test[]"/>
<input type="file" name="test[]"/>
<div></div>
<input type="submit" value="submit" />
</form>
</body>
</html>

index.php

<?php
// 所有的上传文件都缓存在关系数组$FILES里面,循环可获取
/*
* 这里支持单个文件上传、多个文件上传(非单个控件多选文件,是多个控件选中多个文件)
* <input type="file" name="test"/>
* <input type="file" name="test"/>
* 支持 控件名为 name="name" 和name="name[]"的多文件上传
* <input type="file" name="test[]"/>
* <input type="file" name="test[]"/>
*/
foreach ($_FILES as $key => $value) {
// 获取文件名
$names = $value["name"];
// 如果文件名是个数组的话就是多文件上传
if (is_array($names)) {
for ($i = 0; $i < count($names); $i++) {
copyFile($names[$i], $value['tmp_name'][$i], $value["error"][$i]);
}
} else copyFile($names, $value['tmp_name'], $value["error"]);
}
// 文件名,临时文件名,错误码
function copyFile($name, $tmpName, $error) {
// 错误码大于0,直接返回
if ($error > 0) return;
// 如果文件已经存在,输入提示信息,不保存
if (file_exists($name)) {
echo $name . " already exists. ";
} else { // 否则正常保存文件
move_uploaded_file($tmpName, $name);
echo "Stored in: " . dirname(__FILE__) . '\\' . $name;
}
}
?>

upload.php

两个文件置于同一个文件夹中,发布在apache htdocs文件夹中访问

PHP上传文件DEMO的更多相关文章

  1. 阿里云OSS上传文件demo

    1.安装ali-oss npm install ali-oss --save 2.demo 此例中使用到了ElementUI的el-upload组件.因为样式为自定义的 所以没有用element的自动 ...

  2. Java Miniui实现批量上传文件demo 201906221520

    可能需要的jar包: 需要miniui(类似easyui). Test2019062201.jsp <%@ page language="java" contentType= ...

  3. AFNetworking 3.0携带參数上传文件Demo

    一.服务端代码: 服务端是java用国产nutz搞的,实际mvc框架都大同小异.就是提交文件的同一时候还带了个表单參数 @AdaptBy(type=UploadAdaptor.class, args= ...

  4. Spring Mvc 上传文件Demo 实例

    返得利购物. 淘宝.京东500家商城合作,包括全面的商城返利网.注冊就送5元,购物就有返利.随时提现. 同学们,新一轮的返利大潮正在慢慢靠近,让购物都认为自己在赚钱.购物,机票.游戏.酒店旅游,地方特 ...

  5. .net core 上传文件Demo

    view: <form method="post" enctype="multipart/form-data" action="@Url.Act ...

  6. Python requests上传文件demo

    #!/usr/bin/env python # -*- coding: utf-8 -*- import requests headers = {'uuid': '5cb572b7-c0a7-4d90 ...

  7. 使用Http协议Post上传文件

    转载:http://www.cnblogs.com/softidea/p/5745369.html 转载:https://blog.csdn.net/huanongying131/article/de ...

  8. web 表单方式上传文件方法(不用flash插件)

    原理:使用表单的input type="file"标签,通过ajax提交表单请求,后台获取请求中的文件信息,进行文件保存操作 由于我测试用的做了一个上传文件和上传图片方法,所以我有 ...

  9. 使用Python3.7+Tornado5.1配合七牛云存储api来异步切分上传文件

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_123 之前写了几篇关于FastDfs分布式存储的文章:python3.7.3操作FastDfs来进行文件操作,其实市面上关于云存储 ...

随机推荐

  1. 23 读取excel

    /** index mappingname originalname datatype family 0 task_id taskIndexCode STRING info 1 task_type r ...

  2. JS全部API笔记

    我相信对于程序猿都有做笔记的习惯. 我初学到现在也做了不少笔记,以前,总是怕写的文章或者好的内容分享出来就怕被直接copy以后更个名就不再是你的. 但通过博客园,学习到不少东西,人家都不怕什么了,我自 ...

  3. Backbone一些参考资源

    最近想找一个single-page JavaScript application Framework ,而不是单纯的Toolkit+Widget.来看YUI3的一段介绍: 引用 The YUI App ...

  4. FileZilla Server下载以及安装使用

    新版本filezilla server已经不能在windows xp和windows20003下使用了 下面是可以在xp和2003下使用的最后版本下载地址 http://pan.baidu.com/s ...

  5. vim的命令集合

    命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令.启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim并 ...

  6. S3C2440 驱动程序开发

    转载:http://www.cnblogs.com/lishixian/articles/2999923.html

  7. (转)CentOS 日志分析

     1.了解日志文件    linux的日志文件可以说是最有用的了,日志文件可以让我们了解系统所处的状态,比如能查出哪些用户有登入,这也涉及相关的安全问题.如果我们不懂得分析日志,可能我们都不知道有些用 ...

  8. While installing plugin in eclipse luna, “Unable to acquire PluginConverter service” and “No repository found” errors appear in logs

    http://stackoverflow.com/questions/18767831/while-installing-plugin-in-eclipse-luna-unable-to-acquir ...

  9. translate函数说明

    TRANSLATE(expr, from_string, to_string) from_string 与 to_string 以字符为单位,对应字符一一替换. SQL> SELECT TRAN ...

  10. js深入研究之Person类案例

    <script type="text/javascript"> /* 定义一个Person类 */ function Person(name, age) { this. ...