如何利用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 相关文章推荐
初学者入门:细述PHP4的核心Zend
Sep 05 PHP
PHP 八种基本的数据类型小结
Jun 01 PHP
php设计模式 Mediator (中介者模式)
Jun 26 PHP
php 强制下载文件实现代码
Oct 28 PHP
PHP不用递归实现无限分级的例子分享
Apr 18 PHP
ThinkPHP模版引擎之变量输出详解
Dec 05 PHP
PHP里的单例类写法实例
Jun 25 PHP
php实现smarty模板无限极分类的方法
Dec 07 PHP
PHP模糊查询的实现方法(推荐)
Sep 06 PHP
php获取访问者浏览页面的浏览器类型
Jan 23 PHP
PHP和MYSQL实现分页导航思路详解
Apr 11 PHP
Yii2汉字转拼音类的实例代码
Apr 18 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
类的另类用法--数据的封装
2006/10/09 PHP
PHP下通过file_get_contents的代理使用方法
2011/02/16 PHP
探讨PHP使用eAccelerator的API开发详解
2013/06/09 PHP
PHP防止表单重复提交的几种常用方法汇总
2014/08/19 PHP
php操作(删除,提取,增加)zip文件方法详解
2015/03/12 PHP
浅谈php fopen下载远程文件的函数
2016/11/18 PHP
php面向对象程序设计入门教程
2019/06/22 PHP
用javascript连接access数据库的方法
2006/11/17 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
2013/07/15 Javascript
JavaScript中如何通过arguments对象实现对象的重载
2014/05/12 Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
2015/07/27 Javascript
给before和after伪元素设置js效果的方法
2015/12/04 Javascript
学习javascript面向对象 javascript实现继承的方式
2016/01/04 Javascript
最简单纯JavaScript实现Tab标签页切换的方式(推荐)
2016/07/25 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
es6中比较有用的7个技巧小结
2019/07/12 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
layui复选框的全选与取消实现方法
2019/09/02 Javascript
分享Angular http interceptors 拦截器使用(推荐)
2019/11/10 Javascript
[03:08]Ti4观战指南上
2014/07/07 DOTA
Python实现SVN的目录周期性备份实例
2015/07/17 Python
python+opencv实现的简单人脸识别代码示例
2017/11/14 Python
pyqt5实现俄罗斯方块游戏
2019/01/11 Python
Django 框架模型操作入门教程
2019/11/05 Python
Python selenium模块实现定位过程解析
2020/07/09 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
2020/08/04 Python
python使用隐式循环快速求和的实现示例
2020/09/11 Python
python爬取天气数据的实例详解
2020/11/20 Python
英国莱斯特松木橡木家具网上商店:Choice Furniture Superstore
2019/07/05 全球购物
艺术应用与设计专业个人的自我评价
2013/11/19 职场文书
竞选演讲稿范文大全
2014/05/12 职场文书
文秘自荐信
2014/06/28 职场文书
简单的个人租房协议书范本
2014/11/26 职场文书
2014年学校办公室工作总结
2014/12/19 职场文书
导游词之烟台威海蓬莱
2019/11/14 职场文书
Navicat for MySQL的使用教程详解
2021/05/27 MySQL