如何利用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的一个完整SMTP类(解决邮件服务器需要验证时的问题)
Oct 09 PHP
PHP3 safe_mode 失效漏洞
Oct 09 PHP
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
May 07 PHP
PHP可逆加密/解密函数分享
Sep 25 PHP
PHP+APACHE实现网址伪静态
Feb 22 PHP
php实现的RSS生成类实例
Apr 23 PHP
DWZ+ThinkPHP开发时遇到的问题分析
Dec 12 PHP
PHP数据库操作四:mongodb用法分析
Aug 16 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
Nov 16 PHP
PHP实现的多维数组排序算法分析
Feb 10 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
Oct 16 PHP
laravel中Redis队列监听中断的分析
Sep 14 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获取服务器信息的实现代码
2013/02/04 PHP
解析php获取字符串的编码格式的方法(函数)
2013/06/21 PHP
PHP采集静态页面并把页面css,img,js保存的方法
2014/12/23 PHP
PHP 5.6.11中CURL模块问题的解决方法
2016/08/08 PHP
关于 byval 与 byref 的区别分析总结
2007/10/08 Javascript
$.ajax json数据传递方法
2008/11/19 Javascript
javascript 面向对象编程 function也是类
2009/09/17 Javascript
jquery 常用操作方法
2010/01/28 Javascript
jquery ajax修改全局变量示例代码
2013/11/08 Javascript
Javascript实现带关闭按钮的网页漂浮广告代码
2014/01/12 Javascript
AngularJs表单验证实例代码解析
2016/11/29 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
2019/07/31 Javascript
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
React路由鉴权的实现方法
2019/09/05 Javascript
layui.use模块外部使用其内部定义的js封装函数方法
2019/09/16 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
2019/11/25 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
学习 Vue.js 遇到的那些坑
2021/02/02 Vue.js
Python使用PIL库实现验证码图片的方法
2016/03/11 Python
windows下python和pip安装教程
2018/05/25 Python
python将txt等文件中的数据读为numpy数组的方法
2018/12/22 Python
python 获得任意路径下的文件及其根目录的方法
2019/02/16 Python
详解Django-channels 实现WebSocket实例
2019/08/22 Python
tensorflow 只恢复部分模型参数的实例
2020/01/06 Python
Visual Studio Code搭建django项目的方法步骤
2020/09/17 Python
CSS实现定位元素居中的方法
2015/06/23 HTML / CSS
详解HTML5新增标签
2017/11/27 HTML / CSS
adidas爱尔兰官方网站:阿迪达斯运动鞋和运动服
2019/11/01 全球购物
专业毕业生个性的自我评价
2013/10/03 职场文书
大学生应聘导游自荐信
2014/06/02 职场文书
机关作风建设自查报告
2014/10/22 职场文书
企业党员岗位承诺书
2015/04/27 职场文书
2016新年问候语大全
2015/11/11 职场文书
《刷子李》教学反思
2016/02/20 职场文书
教你使用Python获取QQ音乐某个歌手的歌单
2022/04/03 Python