如何利用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 相关文章推荐
dedecms中常见问题修改方法总结
Mar 21 PHP
有关 PHP 和 MySQL 时区的一点总结
Mar 26 PHP
mayfish 数据入库验证代码
Apr 30 PHP
PHP中Date()时间日期函数的使用方法小结
Apr 20 PHP
php实现的获取网站备案信息查询代码(360)
Sep 23 PHP
PHP实现获取图片颜色值的方法
Jul 11 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
Aug 21 PHP
php类中的各种拦截器用法分析
Nov 03 PHP
php获取twitter最新消息的方法
Apr 14 PHP
ThinkPHP和UCenter接口冲突的解决方法
Jul 25 PHP
PHP控制反转(IOC)和依赖注入(DI)
Mar 13 PHP
深入解析PHP底层机制及相关原理
Dec 11 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来检测proxy
2006/10/09 PHP
php图片上传存储源码并且可以预览
2011/08/26 PHP
PHP变量内存分配问题记录整理
2013/11/27 PHP
php设计模式之单例模式实例分析
2015/02/25 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
2016/04/01 PHP
php原生导出excel文件的两种方法(推荐)
2016/11/19 PHP
php格式化时间戳
2016/12/17 PHP
php使用event扩展的io复用测试的示例
2020/10/20 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
让您的菜单不离网站
2006/10/03 Javascript
ajax 文件上传应用简单实现
2009/03/03 Javascript
javascript避免数字计算精度误差的方法详解
2014/03/05 Javascript
即将发布的jQuery 3 有哪些新特性
2016/04/14 Javascript
jQuery实现无限往下滚动效果代码
2016/04/16 Javascript
JavaScript学习小结之使用canvas画“哆啦A梦”时钟
2016/07/24 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
微信小程序使用车牌号输入法的示例代码
2019/08/20 Javascript
[02:45]2016年中国刀塔全程回顾,完美“圣”典即将上演
2016/12/15 DOTA
python集合类型用法分析
2015/04/08 Python
Django 创建后台,配置sqlite3教程
2019/11/18 Python
python每5分钟从kafka中提取数据的例子
2019/12/23 Python
Docker部署Python爬虫项目的方法步骤
2020/01/19 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
Python 字符串池化的前提
2020/07/03 Python
HTML5 manifest离线缓存的示例代码
2018/08/08 HTML / CSS
Omio法国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/13 全球购物
美国伊甸园兄弟种子公司:Eden Brothers
2018/07/01 全球购物
大学生求职中的自我评价
2013/10/01 职场文书
毕业生找工作的求职信范文
2013/12/24 职场文书
2016大学生求职自荐信范文
2016/01/28 职场文书
人生感悟经典句子
2019/08/20 职场文书
读《推着妈妈去旅行》有感1500字
2019/10/15 职场文书
导游词之香港-太平山顶
2019/10/18 职场文书
MySQL GRANT用户授权的实现
2021/06/18 MySQL
MySQL中LAG()函数和LEAD()函数的使用
2022/08/14 MySQL