如何利用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 相关文章推荐
Windows下PHP5和Apache的安装与配置
Sep 05 PHP
php下的权限算法的实现
Apr 28 PHP
php json与xml序列化/反序列化
Oct 28 PHP
使用PHP Socket写的POP3类
Oct 30 PHP
php json_encode()函数返回json数据实例代码
Oct 10 PHP
9个实用的PHP代码片段分享
Jan 22 PHP
PHPExcel内存泄漏问题解决方法
Jan 23 PHP
Zend Framework路由器用法实例详解
Dec 11 PHP
php实现统计二进制中1的个数算法示例
Jan 23 PHP
php微信公众号开发之二级菜单
Oct 20 PHP
php的优点总结 php有哪些优点
Jul 19 PHP
ThinkPHP5与单元测试PHPUnit使用详解
Feb 23 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实现登陆验证码(类似条行码状)
2006/10/09 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
2014/07/04 PHP
php实现设计模式中的单例模式详解
2014/10/11 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
2015/03/25 PHP
PHP中把有符号整型转换为无符号整型方法
2015/05/27 PHP
jQuery+CSS 实现的超Sexy下拉菜单
2010/01/17 Javascript
js nextSibling属性和previousSibling属性概述及使用注意
2013/02/16 Javascript
通过js来制作复选框的全选和不选效果
2014/05/22 Javascript
js查找节点的方法小结
2015/01/13 Javascript
JS实现左右拖动改变内容显示区域大小的方法
2015/10/13 Javascript
学习JavaScript设计模式(接口)
2015/11/26 Javascript
js修改onclick动作的四种方法(推荐)
2016/08/18 Javascript
Vue.js 插件开发详解
2017/03/29 Javascript
深入浅析Vue全局组件与局部组件的区别
2018/06/15 Javascript
详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计
2018/08/31 Javascript
对类Vue的MVVM前端库的实现代码
2018/09/07 Javascript
bootstrap table列和表头对不齐的解决方法
2019/07/19 Javascript
Layui点击图片弹框预览的实现方法
2019/09/16 Javascript
浅谈微信小程序列表埋点曝光指南
2019/10/15 Javascript
js里面的变量范围分享
2020/07/18 Javascript
[01:38:19]夜魇凡尔赛茶话会 第五期
2021/03/11 DOTA
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
使用pandas把某一列的字符值转换为数字的实例
2019/01/29 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
Python+Selenium使用Page Object实现页面自动化测试
2019/07/14 Python
python3实现mysql导出excel的方法
2019/07/31 Python
18个Python脚本可加速你的编码速度(提示和技巧)
2019/10/17 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
企业法人授权委托书
2014/04/03 职场文书
厂区绿化方案
2014/05/08 职场文书
医院领导班子四风对照检查材料
2014/09/27 职场文书
开展党的群众路线教育实践活动情况汇报
2014/11/05 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书
导游词之舟山普陀山
2019/11/06 职场文书
使用 Docker Compose 构建复杂的多容器App
2022/04/30 Servers