如何利用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
BBS(php &amp; mysql)完整版(三)
Oct 09 PHP
VIM中设置php自动缩进为4个空格的方法详解
Jun 14 PHP
php中的filesystem文件系统函数介绍及使用示例
Feb 13 PHP
PHP中array_slice函数用法实例详解
Nov 25 PHP
php查询mysql大量数据造成内存不足的解决方法
Mar 04 PHP
Linux操作系统安装LAMP环境
Jun 26 PHP
ThinkPHP中html:list标签用法分析
Jan 09 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
Jul 20 PHP
php使用GD2绘制几何图形示例
Feb 15 PHP
php批量删除操作代码分享
Feb 26 PHP
根据key删除数组中指定的元素实现方法
Mar 02 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/06/28 PHP
PHP Smarty生成EXCEL文档的代码
2008/08/23 PHP
Php Mssql操作简单封装支持存储过程
2009/12/11 PHP
php设计模式 Adapter(适配器模式)
2011/06/26 PHP
深入解析PHP内存管理之谁动了我的内存
2013/06/20 PHP
php表单提交与$_POST实例分析
2015/01/26 PHP
php简单获取文件扩展名的方法
2015/03/24 PHP
PHP explode()函数用法讲解
2019/02/15 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
js 自定义的联动下拉框
2010/02/07 Javascript
读jQuery之六 缓存数据功能介绍
2011/06/21 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
2013/05/19 Javascript
Extjs Label的 fieldLabel和html属性值对齐的方法
2014/06/15 Javascript
Javascript通过控制类名更改样式
2019/05/24 Javascript
Vue 权限控制的两种方法(路由验证)
2019/08/16 Javascript
JS实现前端动态分页码代码实例
2020/06/02 Javascript
vue实现选中效果
2020/10/07 Javascript
在Mac OS上使用mod_wsgi连接Python与Apache服务器
2015/12/24 Python
Python错误提示:[Errno 24] Too many open files的分析与解决
2017/02/16 Python
python实现Floyd算法
2018/01/03 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
Python内置函数locals和globals对比
2020/04/28 Python
keras的三种模型实现与区别说明
2020/07/03 Python
通俗讲解python 装饰器
2020/09/07 Python
J2EE面试题集锦(附答案)
2013/08/16 面试题
商务考察邀请函范文
2014/01/21 职场文书
学习型班组申报材料
2014/05/31 职场文书
学校领导班子对照检查材料
2014/09/24 职场文书
社保转移委托书范本
2014/10/08 职场文书
老人再婚离婚协议书范本
2014/10/27 职场文书
实习指导教师评语
2014/12/30 职场文书
2015毕业生实习期工作总结
2015/04/09 职场文书
《窃读记》教学反思
2016/02/18 职场文书
Python3 使用pip安装git并获取Yahoo金融数据的操作
2021/04/08 Python
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang