PHP上传多文件
2024-08-28 17:57:10
知识点:
一、$_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; }
}
}
最新文章
- C#中的多态性
- 窗体showModal
- OPENGL半透明图像产生黑色光环
- 【BZOJ-2937】建造酿酒厂 前缀和 + 展环为链 + 乱搞
- Daily Scrum 10.26
- .Net魔法堂:史上最全的ActiveX开发教程——ActiveX与JS间交互篇
- C# 学习笔记03 DataTable
- Java基础知识强化之IO流笔记51:IO流练习之 键盘录入学生信息按照总分排序写入文本文件中的案例
- 解决UITableViewCell左侧分割线有空白的问题
- FileStream:The process cannot access the file because it is being used by another process
- Javascript的精华
- Linux安装 Mysql
- 那些年,我们不懂的却又不得不提的 JAVA异常和异常处理!
- 浏览器端使用javascript调用腾讯翻译api
- poj 3320(尺取法)
- CCPC-Wannafly Winter Camp Day3 Div1 - 石头剪刀布 - [带权并查集]
- component 理解
- 《剑指offer》第五十五题(二叉树的深度)
- 开发中最好使用not exists 取代not in
- Mato的文件管理 (莫队)题解
热门文章
- An error occurred at line: 1 in the generated java file问题处理
- 当Java遇见了Html--Jsp九大内置对象篇
- Python 统计不同url svn代码变更数
- 折腾Vscode写C++
- MySQL 5.7基于GTID的主从复制环境搭建(一主一从)
- Oracle客户端安装配置
- 基于centos7实现的ftp
- C#基础-面向对象-多态
- ZOJ3553 概率DP
- POJ:2429-GCD & LCM Inverse(素数判断神题)(Millar-Rabin素性判断和Pollard-rho因子分解)