如何利用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 相关文章推荐
第八节 访问方式 [8]
Oct 09 PHP
PHP字符转义相关函数小结(php下的转义字符串)
Apr 12 PHP
PHP5.5在windows安装使用memcached服务端的方法
Apr 16 PHP
php生成二维码时出现中文乱码的解决方法
Dec 18 PHP
php更新mysql后获取改变行数的方法
Dec 25 PHP
PHP+shell实现多线程的方法
Jul 01 PHP
Yii框架表单模型和验证用法
May 20 PHP
微信支付开发告警通知实例
Jul 12 PHP
PHP使用数组实现矩阵数学运算的方法示例
May 29 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
Dec 25 PHP
PHP等比例压缩图片的实例代码
Jul 26 PHP
php session_decode函数用法讲解
May 26 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之变量、常量学习笔记
2008/03/27 PHP
array_multisort实现PHP多维数组排序示例讲解
2011/01/04 PHP
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
一个经典的PHP文件上传类分享
2014/11/18 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
2016/09/11 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
2016/10/18 PHP
PHP之十六个魔术方法详细介绍
2016/11/01 PHP
php app支付宝回调(异步通知)详解
2018/07/25 PHP
Javascript中暂停功能的实现代码
2007/03/04 Javascript
javascript 兼容鼠标滚轮事件
2009/04/07 Javascript
jquery 新手学习常见问题解决方法
2010/04/18 Javascript
同一页面多个商品倒计时JS 基于面向对象的javascript
2012/02/16 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
jQuery中获取Radio元素值的方法
2013/07/02 Javascript
整理关于Bootstrap导航的慕课笔记
2017/03/29 Javascript
仿京东快报向上滚动的实例
2017/12/13 Javascript
JS简单添加元素新节点的方法示例
2018/02/10 Javascript
详解小程序退出页面时清除定时器
2019/04/28 Javascript
浅入深出Vue之自动化路由
2019/08/06 Javascript
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
python实现根据图标提取分类应用程序实例
2014/09/28 Python
python探索之BaseHTTPServer-实现Web服务器介绍
2017/10/28 Python
pandas数据处理基础之筛选指定行或者指定列的数据
2018/05/03 Python
python 3.6.5 安装配置方法图文教程
2018/09/18 Python
OpenCV+python实现实时目标检测功能
2020/06/24 Python
基于selenium及python实现下拉选项定位select
2020/07/22 Python
Python计算矩阵的和积的实例详解
2020/09/10 Python
Django-silk性能测试工具安装及使用解析
2020/11/28 Python
党员年终民主评议的自我评价
2013/11/05 职场文书
先进个人事迹材料
2014/01/25 职场文书
基层党员干部四风问题整改方向和措施
2014/09/25 职场文书
2015年暑期实践报告范文
2015/07/13 职场文书
励志语录:你若不勇敢,谁替你坚强
2019/11/08 职场文书
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python