如何利用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 has encountered an Access Violation
Jan 15 PHP
php调用mysql数据 dbclass类
May 07 PHP
PHP排序之二维数组的按照字母排序实现代码
Aug 13 PHP
解析thinkphp中的M()与D()方法的区别
Jun 22 PHP
一个php短网址的生成代码(仿微博短网址)
May 07 PHP
Yii核心组件AssetManager原理分析
Dec 02 PHP
在Windows系统下使用PHP生成Word文档的教程
Jul 03 PHP
PHP获取某个月最大天数(最后一天)的方法
Jul 29 PHP
PHP中常用的数组操作方法笔记整理
May 16 PHP
php读取本地json文件的实例
Mar 07 PHP
php精度计算的问题解析
Jun 21 PHP
详解thinkphp的Auth类认证
May 28 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
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
phpStudy vscode 搭建debug调试的教程详解
2020/07/28 PHP
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
ExtJS下grid的一些属性说明
2009/12/13 Javascript
JavaScript通过RegExp实现客户端验证处理程序
2013/05/07 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
2014/01/13 Javascript
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
jQuery中:first选择器用法实例
2014/12/30 Javascript
jquery实现的横向二级导航效果代码
2015/08/26 Javascript
jQuery validate+artdialog+jquery form实现弹出表单思路详解
2016/04/18 Javascript
js多功能分页组件layPage使用方法详解
2016/05/19 Javascript
Django1.7+JQuery+Ajax验证用户注册集成小例子
2017/04/08 jQuery
JS简单判断滚动条的滚动方向实现方法
2017/04/28 Javascript
node.js调用Chrome浏览器打开链接地址的方法
2017/05/17 Javascript
详解vue-cli 构建Vue项目遇到的坑
2017/08/30 Javascript
vue-rx的初步使用教程
2018/09/21 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
2019/01/21 Javascript
vue el-table实现自定义表头
2019/12/11 Javascript
Ant-design-vue Table组件customRow属性的使用说明
2020/10/28 Javascript
Python 文件读写操作实例详解
2014/03/12 Python
Python高级应用实例对比:高效计算大文件中的最长行的长度
2014/06/08 Python
Windows下python2.7.8安装图文教程
2016/05/26 Python
Python生成器以及应用实例解析
2018/02/08 Python
Python基于SMTP协议实现发送邮件功能详解
2018/08/14 Python
python matplotlib折线图样式实现过程
2019/11/04 Python
numpy.ndarray 实现对特定行或列取值
2019/12/05 Python
Python 识别12306图片验证码物品的实现示例
2020/01/20 Python
CSS3轻松实现圆角效果
2017/11/09 HTML / CSS
浅谈Html5移动端ios/Android兼容性总结
2018/06/01 HTML / CSS
介绍一下Make? 为什么使用make
2013/12/08 面试题
总经理驾驶员岗位职责
2013/12/04 职场文书
简单的离婚协议书范本
2014/11/16 职场文书
家长通知书家长意见
2015/06/03 职场文书
初三化学教学反思
2016/02/22 职场文书
导游词幽默开场白
2019/06/26 职场文书
MySQL RC事务隔离的实现
2022/03/31 MySQL