如何利用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 相关文章推荐
通过对服务器端特性的配置加强php的安全
Oct 09 PHP
基于文本的访客签到簿
Oct 09 PHP
用sql命令修改数据表中的一个字段为非空(not null)的语句
Jun 04 PHP
PHP语言中global和$GLOBALS[]的分析 之二
Feb 02 PHP
php ckeditor上传图片文件名乱码解决方法
Nov 15 PHP
ThinkPHP应用模式扩展详解
Jul 16 PHP
PHP网站建设的流程与步骤分享
Sep 25 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
Dec 22 PHP
Laravel 实现密码重置功能
Feb 23 PHP
ThinkPHP5框架缓存查询操作分析
May 30 PHP
php ZipArchive实现多文件打包下载实例
Oct 31 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
Apr 13 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数组函数序列之sort() 对数组的元素值进行升序排序
2011/11/02 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
2012/03/07 PHP
浏览器关闭后,能继续执行的php函数(ignore_user_abort)
2012/08/01 PHP
php获取twitter最新消息的方法
2015/04/14 PHP
php文件上传类完整实例
2016/05/14 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
2017/05/02 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
用JavaScript实现类似于ListBox功能示例代码
2014/03/09 Javascript
了不起的node.js读书笔记之mongodb数据库交互
2014/12/22 Javascript
jQuery中attr()方法用法实例
2015/01/05 Javascript
JavaScript编程中window的location与history对象详解
2015/10/26 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
2016/06/12 Javascript
Angular2使用Augury来调试Angular2程序
2017/05/21 Javascript
jQuery 实时保存页面动态添加的数据的示例
2017/08/14 jQuery
vue的基本用法与常见指令
2017/08/15 Javascript
angularjs使用gulp-uglify压缩后执行报错的解决方法
2018/03/07 Javascript
Element Carousel 走马灯的具体实现
2020/07/26 Javascript
[01:04:30]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
将Dataframe数据转化为ndarry数据的方法
2018/06/28 Python
python实现抖音点赞功能
2019/04/07 Python
Python学习笔记之Zip和Enumerate用法实例分析
2019/08/14 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
2020/04/27 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
CSS3 @font-face属性使用指南
2014/12/12 HTML / CSS
浅谈CSS3特性查询(Feature Query: @supports)功能简介
2017/07/31 HTML / CSS
Hobbs官方网站:英国奢华女性时尚服装
2020/02/22 全球购物
构造方法和其他方法的区别?怎么调用父类的构造方法
2013/09/22 面试题
Delphi软件工程师试题
2013/01/29 面试题
创先争优演讲稿
2014/09/15 职场文书
业绩倒数第一的检讨书
2014/09/24 职场文书
作风整顿个人剖析材料
2014/10/06 职场文书
党员四风问题个人对照检查材料
2014/10/26 职场文书
2014年社区综治工作总结
2014/11/17 职场文书
工程部部长岗位职责
2015/02/12 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书