知识点:

一、$_FILES数组

①、$_FILES['filename']['name']上传文件原名

②、$_FILES['filename']['tmp_name']上传成功后的缓存文件名

③、$_FILES['filename']['size']上传文件大小

④、$_FILES['filename']['type']上传文件的MIME类型,最好在页面显示验证

⑤、$_FILES['filename']['error']上传返回的信息,共有五个:

0:成功,

1:超出上传文件的大小(php限定上传文件的函数upload_max_filesize(),建议使用php本身的这个函数来限制文件上传的大小),

2:超出上传文件的大小,

3:文件未上传,或者上传过程中中断

4:没有指定上传文件就提交表单

6:临时目录不存在

7:文件无法写入磁盘(PHP5新增)

8:PHP配置问题导致上传失败(PHP5新增)

二、函数:

①、is_upload_file():上传文件是否使用post方法上传,参数:上传的缓存文件

②、move_upload_file():将上传的缓存数据移动到其他文件夹下进行保存,参数1:上传的缓存文件,参数2:存放文件的地址+文件名(包含后缀名)

html代码:

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<form action="in.php" enctype="multipart/form-data" method="post">
<input type="file" multiple="multiple" name="file[]"><br>
<button type="submit">提交</button>
</form>
</body>
</html>

php代码:

header("Content-type:text/html;charset=utf-8");
for($i=0;$i<count($_FILES['file']['name']);$i++){ $filename = iconv("UTF-8", "GBK", $_FILES['file']['name'][$i]);
if(is_uploaded_file($_FILES['file']['tmp_name'][$i])){
$uploads = move_uploaded_file($_FILES['file']['tmp_name'][$i],"D:\Documents\uploads/".$filename);
if($uploads){ echo $i; }
}
}

最新文章

  1. C#中的多态性
  2. 窗体showModal
  3. OPENGL半透明图像产生黑色光环
  4. 【BZOJ-2937】建造酿酒厂 前缀和 + 展环为链 + 乱搞
  5. Daily Scrum 10.26
  6. .Net魔法堂:史上最全的ActiveX开发教程——ActiveX与JS间交互篇
  7. C# 学习笔记03 DataTable
  8. Java基础知识强化之IO流笔记51:IO流练习之 键盘录入学生信息按照总分排序写入文本文件中的案例
  9. 解决UITableViewCell左侧分割线有空白的问题
  10. FileStream:The process cannot access the file because it is being used by another process
  11. Javascript的精华
  12. Linux安装 Mysql
  13. 那些年,我们不懂的却又不得不提的 JAVA异常和异常处理!
  14. 浏览器端使用javascript调用腾讯翻译api
  15. poj 3320(尺取法)
  16. CCPC-Wannafly Winter Camp Day3 Div1 - 石头剪刀布 - [带权并查集]
  17. component 理解
  18. 《剑指offer》第五十五题(二叉树的深度)
  19. 开发中最好使用not exists 取代not in
  20. Mato的文件管理 (莫队)题解

热门文章

  1. An error occurred at line: 1 in the generated java file问题处理
  2. 当Java遇见了Html--Jsp九大内置对象篇
  3. Python 统计不同url svn代码变更数
  4. 折腾Vscode写C++
  5. MySQL 5.7基于GTID的主从复制环境搭建(一主一从)
  6. Oracle客户端安装配置
  7. 基于centos7实现的ftp
  8. C#基础-面向对象-多态
  9. ZOJ3553 概率DP
  10. POJ:2429-GCD & LCM Inverse(素数判断神题)(Millar-Rabin素性判断和Pollard-rho因子分解)