title: 简单实现文件上传(php)
author: Love02xp
date: 2020-01-23 05:55:42
category: [编程代码]
tags: [代码,php]
//html部分
<!--more-->
阅读原文
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>文件上传</title>
</head>
<body>
<form method="post" action="upDateDoem.php" enctype="multipart/form-data">
<!--上传文件固定格式-->//from的传输格式:multipart/form-data;
它默认的是:application/x-www-form-urlencoded
<input type="file" name="file">
<input type="submit" value="文件提交">
</form>
</body>
</html>
//后台php部分//////
<?php
/**
- Created by PhpStorm.
- User: admin
- Date: 2016/7/18
- Time: 16:03
*/
header("Content-type:text/html;charset=utf-8");
//文件可以传递到服务器的文件类型
$name = array("gif", "jpg","png","jpeg");
//取出文件名和后缀名,name:表示上传文件的文件名
$temp = explode(".", $_FILES"file");//explode() 函数把字符串打散为数组
//print_r($temp);
//echo end($temp);
//type:上传文件的文件类型
if ((($_FILES"file" == "image/gif") ||
($_FILES["file"]["type"] == "image/jpeg")||
($_FILES["file"]["type"] == "image/png")||
($_FILES["file"]["type"] == "image/jpg"))
//size:上传文件的大小 ; in_array判断某个值是否存在在数值中
&& in_array(end($temp), $name) && ($_FILES["file"]["size"] < (1024 * 1024)))
{
//error:上传错误信息:0表示无错误,1表示文件超大了;3表示只上传了部分文件;4表示没有上传文件。
if ($_FILES["file"]["error"]) {
echo "error:" . $_FILES["file"]["error"];
} else {
//判断是否存在upload文件
if (!is_dir("./upload/")) {
mkdir("./upload/");
}
//判断在我们的upload下是否有文件
//如果有,停止运转;无,上传
//file_exists判读某个文件是否存在
if (file_exists("./upload/" . $_FILES["file"]["name"])) {
echo "文件已存在";
} else {
//tmp_name:临时文件存储路径;
//move_uploaded_file:将上传的文件从临时文件路径移动到指定文件路径。
move_uploaded_file($_FILES["file"]["tmp_name"], "./upload/" . $_FILES["file"]["name"]);
echo "文件已上传";
}
}
}
1)、from的传输格式:multipart/form-data;它默认的是:application/x-www-form-urlencoded
2)$_FILE"这里填input file 中的name"
属性:name:表示上传文件的文件名;
type:上传文件的文件类型;
size:上传文件的大小;
error:上传错误信息:0表示无错误,1表示文件超大了;3表示只上传了部分文件;4表示没有上传文件。
tmp_name:临时文件存储路径;
3)in_array();判断某个值是否存在在数值中;
4)is_dir();判断是否存在某个文件夹
5)file_exsit();判读某个文件是否存在;
6)mk_dir();创建文件夹
7)move_uploaded_file();将上传的文件从临时文件路径移动到指定文件路径。
————————————————
版权声明:本文为CSDN博主「action-XD」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/action_xing/java/article/details/51945280