如何利用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
新手学PHP之数据库操作详解及乱码解决!
Jan 02 PHP
php preg_match_all结合str_replace替换内容中所有img
Oct 11 PHP
PHP 分页类(模仿google)-面试题目解答
Sep 13 PHP
PHP函数实现分页含文本分页和数字分页
Oct 23 PHP
phpcms手机内容页面添加上一篇和下一篇
Jun 05 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
Aug 25 PHP
php实现阳历阴历互转的方法
Oct 28 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
Nov 09 PHP
PHP加密技术的简单实现
Sep 04 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
Apr 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应用程序实现摘要式身份验证的方法详解
2013/06/08 PHP
php中随机函数mt_rand()与rand()性能对比分析
2014/12/01 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
JavaScript 计算当天是本年本月的第几周
2009/03/22 Javascript
对js关键字命名的疑问介绍
2014/04/25 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
JavaScript操作Cookie方法实例分析
2015/05/27 Javascript
在JavaScript的正则表达式中使用exec()方法
2015/06/16 Javascript
javascript删除数组重复元素的方法汇总
2015/06/24 Javascript
三分钟带你玩转jQuery.noConflict()
2016/02/15 Javascript
JavaScript利用HTML DOM进行文档操作的方法
2016/03/28 Javascript
AngularJS中实现动画效果的方法
2016/07/28 Javascript
js制作网站首页图片轮播特效代码
2016/08/30 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
react-native之ART绘图方法详解
2017/08/08 Javascript
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
2018/05/15 NodeJs
详解vue 自定义marquee无缝滚动组件
2019/04/09 Javascript
详解微信小程序支付流程与梳理
2019/07/16 Javascript
jQuery中DOM操作原则实例分析
2019/08/01 jQuery
Vue 2.0双向绑定原理的实现方法
2019/10/23 Javascript
Python字符串逐字符或逐词反转方法
2015/05/21 Python
Python实现的FTP通信客户端与服务器端功能示例
2018/03/28 Python
印度领先的眼镜电子商务网站:Lenskart
2019/12/16 全球购物
Piercing Pagoda官网:耳环、戒指、项链、手链等
2020/09/28 全球购物
英国Iceland杂货店:网上食品购物
2020/12/16 全球购物
小学英语教学反思
2014/01/30 职场文书
《草虫的村落》教学反思
2014/02/16 职场文书
安全协议书范本
2014/04/21 职场文书
领导干部民主生活会自我剖析材料范文
2014/09/20 职场文书
就业指导讲座心得体会
2016/01/15 职场文书
创业计划书之都市休闲农庄
2019/12/28 职场文书
Go语言应该什么情况使用指针
2021/07/25 Golang
Canvas绘制像素风图片的示例代码
2021/09/25 HTML / CSS
vue+elementUI实现表格列的显示与隐藏
2022/04/13 Vue.js