如何利用PHP实现上传图片功能详解


Posted in PHP onSeptember 24, 2020

HTML文件

一、 设置编码UTF-8

对于中文网页需要使用<meta charset="utf-8">声明编码,否则会出现乱码。

二 、form表单 <form>标签用于为用户输入创建 HTML 表单,表单里包含php文件路径,

<form action="1.php">

设置编码类型,

需要注意的是:默认情况下,enctype的值是application/x-www-form-urlencoded,不能用于文件上传,只有使用了multipart/form-data,才能完整的传递文件数据,

<form action="1.php" enctype="multipart/form-data">

配置数据传输方式,

<form action="1.php" enctype="multipart/form-data" method="POST">

三、input输入框 文本输入框通过<input>标签来设定添加上传属性

type="file" name="file"

设定提交按钮

<input type="submit" value="上传">

HTML文件编辑完成

<html>
<head>
 <meta charset="UTF-8">
 <title>上传</title>
</head>
<body>
<form action="3.php" enctype="multipart/form-data" method="post" >

 请选择上传文件:<input type="file" name="file">
     <input type="submit">
</form>
</body>
</html>

PHP文件

一、获取文件信息 获取文件信息(获取一个数组的信息)

$shangchuan = $_FILES['file'];

如何利用PHP实现上传图片功能详解

二、判断条件是否符合

1、if判断条件是否符合

2、设置上传类型

3、设置接收类型

if ($shangchuan['type'] == "image/jpg" or $shangchuan['type'] == "text/plain")

4、判断不符合输出?失败 类型不符,判断符合自动跳过执行下一命令

{echo '失败--类型不符';
 die();}

如何利用PHP实现上传图片功能详解

5、判断大小是否符合

if ($shangchuan['size'] > 800000)

6、判断不符合输出?失败 类型不符,判断符合自动跳过执行下一命令

{echo '失败--大小不符';
  die();}

如何利用PHP实现上传图片功能详解

三、设置文件存放路径 设置上传文件的存放路径

copy($shangchuan['tmp_name'], 'D:\\' . $shangchuan['name']);echo '输出:成功';

如何利用PHP实现上传图片功能详解

PHP文件编写完成:

<?php
//1、设置编码utf8
header("Content-Type: text/html; charset=UTF-8");
//2、获取文件信息
$shangchuan = $_FILES['file'];
if ($shangchuan['type'] == "image/jpg" or $shangchuan['type'] == "text/plain") {
  //9、输出:失败
  echo '失败--类型不符';
  die();
}
if ($shangchuan['size'] > 800000) {
  //9、输出:失败
  echo '失败--大小不符';
  die();
}
//7、移动临时文件到上传的文件存放位置(核心代码)
copy($shangchuan['tmp_name'], 'D:\\' . $shangchuan['name']);
//8、输出:成功
echo '输出:成功';
?>

运行测试

一、上传文件

在开启phpstudy_pro工具的前提下,打开浏览器输入路径

如何利用PHP实现上传图片功能详解

点击选择文件

如何利用PHP实现上传图片功能详解

提交

如何利用PHP实现上传图片功能详解

查看上传图片

我这里存在D盘根目录下,

如何利用PHP实现上传图片功能详解

大功告成,完成上传。

到此这篇关于如何利用PHP实现上传图片功能的文章就介绍到这了,更多相关PHP上传图片功能内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
PHP5.2下chunk_split()函数整数溢出漏洞 分析
Jun 06 PHP
理解和运用PHP中的多态性[译]
Aug 02 PHP
PHP取进制余数函数代码
Jan 19 PHP
PHPEXCEL 使用小记
Jan 06 PHP
thinkphp缓存技术详解
Dec 09 PHP
thinkphp3.0输出重复两次的解决方法
Dec 19 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
Sep 14 PHP
简单谈谈PHP中的Reload操作
Dec 12 PHP
php实现PDO中捕获SQL语句错误的方法
Feb 16 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
Mar 28 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
May 16 PHP
PHP按符号截取字符串的指定部分的实现方法
Sep 10 PHP
JS中彻底删除JSON对象组成的数组中的元素
Sep 22 #PHP
phpstudy隐藏index.php的方法
Sep 21 #PHP
如何在Laravel之外使用illuminate组件详解
Sep 20 #PHP
PHP编程一定要改掉的5个不良习惯
Sep 18 #PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
Sep 17 #PHP
深入浅析安装PhpStorm并激活的步骤详解
Sep 17 #PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
Sep 17 #PHP
You might like
php增删改查示例自己写的demo
2013/09/04 PHP
php检测用户是否用手机(Mobile)访问网站的类
2014/01/09 PHP
php实现最简单的MVC框架实例教程
2014/09/08 PHP
php实现上传图片保存到数据库的方法
2015/02/11 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
2017/08/07 PHP
PHP大文件分片上传的实现方法
2018/10/28 PHP
JS event使用方法详解
2008/04/28 Javascript
asp(javascript)全角半角转换代码 dbc2sbc
2009/08/06 Javascript
Extjs学习笔记之七 布局
2010/01/08 Javascript
JavaScrip单线程引擎工作原理分析
2010/09/04 Javascript
jQuery版仿Path菜单效果
2011/12/15 Javascript
原生js 秒表实现代码
2012/07/24 Javascript
js前端面试题及答案整理(一)
2016/08/26 Javascript
JavaScript正则表达式校验与递归函数实际应用实例解析
2017/08/04 Javascript
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
浅谈在vue中使用mint-ui swipe遇到的问题
2018/09/27 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
2018/12/30 Javascript
vue使用nprogress实现进度条
2019/12/09 Javascript
vue.js+ElementUI实现进度条提示密码强度效果
2020/01/18 Javascript
[05:11]TI9战队采访——VIRTUSPRO
2019/08/22 DOTA
django 通过ajax完成邮箱用户注册、激活账号的方法
2018/04/17 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
2020/04/23 Python
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
电子狗项圈:eDog Australia
2019/12/04 全球购物
自考生自我鉴定范文
2013/10/01 职场文书
高校学生干部的自我评价分享
2013/11/04 职场文书
秘书行业自我鉴定范文
2013/12/30 职场文书
买房协议书
2014/04/11 职场文书
学校三节实施方案
2014/06/09 职场文书
见习报告格式范文
2014/11/08 职场文书
单位婚育证明范本
2014/11/21 职场文书
外科护士长工作总结
2015/08/12 职场文书
《日月潭》教学反思
2016/02/20 职场文书
win10如何快速切换窗口 win10切换窗口快捷键分享
2022/07/23 数码科技
Python  序列化反序列化和异常处理的问题小结
2022/12/24 Python