HTML文件

一、 设置编码UTF-8

对于中文网页需要使用声明编码,否则会出现乱码。

二 、form表单

标签用于为用户输入创建 HTML 表单,表单里包含php文件路径,

设置编码类型,

需要注意的是:默认情况下,enctype的值是application/x-www-form-urlencoded,不能用于文件上传,只有使用了multipart/form-data,才能完整的传递文件数据,

配置数据传输方式,

三、input输入框 文本输入框通过标签来设定添加上传属性

type="file" name="file"

设定提交按钮

HTML文件编辑完成

上传

请选择上传文件:

PHP文件

一、获取文件信息 获取文件信息(获取一个数组的信息)

$shangchuan = $_FILES['file'];

二、判断条件是否符合

1、if判断条件是否符合

2、设置上传类型

3、设置接收类型

if ($shangchuan['type'] == "image/jpg" or $shangchuan['type'] == "text/plain")

4、判断不符合输出–失败 类型不符,判断符合自动跳过执行下一命令

{echo '失败--类型不符';

die();}

5、判断大小是否符合

if ($shangchuan['size'] > 800000)

6、判断不符合输出–失败 类型不符,判断符合自动跳过执行下一命令

{echo '失败--大小不符';

die();}

三、设置文件存放路径 设置上传文件的存放路径

copy($shangchuan['tmp_name'], 'D:\\' . $shangchuan['name']);echo '输出:成功';

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工具的前提下,打开浏览器输入路径

点击选择文件

提交

查看上传图片

我这里存在D盘根目录下,

大功告成,完成上传。

到此这篇关于如何利用PHP实现上传图片功能的文章就介绍到这了,更多相关PHP上传图片功能内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

php上传图片卡_如何利用PHP实现上传图片功能详解相关推荐

  1. github的python代码怎么跑_如何利用Python模拟GitHub登录详解

    前言 最近学习了Fiddler抓包工具的简单使用,通过抓包,我们可以抓取到HTTP请求,并对其进行分析.现在我准备尝试着结合Python来模拟GitHub登录. Fiddler抓包分析 首先,我们想要 ...

  2. android分屏模式_安卓 7.0 分屏功能详解:三种模式,想分就分

    IT之家讯 8月18日消息,安卓7.0的一大特色就是自带全新分屏功能,分为多画面显示模式.画中画模式和自由分屏模式三种,本文将详细介绍这三种模式. 多画面显示模式 启动该模式的方法有两种,一是在后台应 ...

  3. cpout引脚是干什么的_单片机引脚的定义与功能详解

    1 产品简介 HC89F003 是一颗采用高频低功耗 CMOS 工艺设计开发的增强型 8 位单片机,内部有 16K Bytes FLASH 程序存储器,256 Bytes IRAM 和 256 Byt ...

  4. python处理nc数据_利用python如何处理nc数据详解

    利用python如何处理nc数据详解 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  利用python如何处理nc数据详解.txt ] (友情提示:右键点上行txt ...

  5. python能处理nc文件吗_利用python如何处理nc数据详解

    前言 这两天帮一个朋友处理了些 nc 数据,本以为很简单的事情,没想到里面涉及到了很多的细节和坑,无论是"知难行易"还是"知易行难"都不能充分的说明问题,还是& ...

  6. ASP中利用OWC控件实现图表功能详解[zz]

    ASP中利用OWC控件实现图表功能详解 在ASP中利用OWC(Office Web Components)控件可轻松实现各种图表功能,如饼图,簇状柱型图,折线图等. 在下面的代码中我详细的给出了饼图, ...

  7. python符号格式化设置区间_Python 数值区间处理_对interval 库的快速入门详解

    使用 Python 进行数据处理的时候,常常会遇到判断一个数是否在一个区间内的操作.我们可以使用 if else 进行判断,但是,既然使用了 Python,那我们当然是想找一下有没有现成的轮子可以用. ...

  8. Python算法教程第一章知识点:利用插入元素的例子详解list之本质

    声明:由于中译本翻译过于冗余,所以将有用处的知识点罗列出来. 微信公众号:geekkr 本文目录:一.利用插入元素的例子详解list之本质 </br> 一.利用插入元素的例子详解list之 ...

  9. altium designer利用向导画封装库详解

    altium designer利用向导画封装库详解 由于前人已经将方法总结得很好.在此引用前人的成果,以防时间一长就忘掉了.首先对前辈的工作表示感谢. altium designer6.9为例画一个B ...

最新文章

  1. JAVA面试题(2)
  2. “cyl projection cannot cross pole” 解决方法
  3. 不确定函数参数个数时的处理,va_start和va_end使用详解
  4. python的类写法_Python3 类静态数据的写法
  5. linux 如何在命令行下改系统时间
  6. JavaFX自定义控件– Nest Thermostat第1部分
  7. exp/imp和expdp/impdp在功能上的区别:
  8. mysql isnull
  9. php检测是否存在敏感词,如何用PHP+Ajax判断是否有敏感词汇
  10. 如何const定义一个不可变数组
  11. Linux 高性能服务器编程——多进程编程
  12. 浅谈LoRa,LoRaWAN,NB-IoT三类物联网技术
  13. 并网逆变器PI控制(并网模式)
  14. Spring Boot之自定义JSON转换器
  15. 构建自己的NFTmint网站
  16. html中蝴蝶飞飞怎么制作,小学一年级美术蝴蝶手工制作课件
  17. 懒得刷牙?微型机器人自动帮你搞定,还能牙刷牙线随时变换
  18. 编译原理实验:Java实现SLR(1)语法分析器
  19. Java之HashMap系列--HashMap扩容的原理
  20. 查看oracle数据库(database)的版本命令

热门文章

  1. Android xUtils框架解析
  2. BugKu CTF(杂项篇MISC)--一切有为法如梦幻泡影
  3. css-全屏背景图片
  4. C++——set 和 multiset
  5. 服务器注册表修复,服务器出现-由注册表引起的I/O操作发生了不可恢复的错误 的解决方法...
  6. 这21本关于商业的书你读过几本?
  7. python --- 短信接口开发手机验证码发送
  8. 第一款真正意义上的区块链游戏是?
  9. 天基实业年轻人投资理财那些“眉毛胡子一把抓”的事
  10. qchart 怎么点击一下 出一条线_新手修眉教程:初学者怎么自己修眉毛?简单三步图解让你快速学会...