网站首页 > 主流语言 > PHP 正文
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'];
二、判断条件是否符合
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文件编写完成:
<?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上传图片功能内容请搜索开源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开源网!
猜你喜欢
- 2021-07-16 PHP 实现base64编码文件上传出现问题详解
- 2021-07-16 php使用Swoole实现毫秒级定时任务的方法
- 2021-07-16 PHP延迟静态绑定使用方法实例解析
- 2021-07-16 php实现图片压缩处理
- 2021-07-16 PHP获取类私有属性的3种方法
- 2021-07-16 php7连接MySQL实现简易查询程序的方法
- 2021-07-16 php实现记事本案例
- 2021-07-16 phpcmsv9.0任意文件上传漏洞解析
- 2021-07-16 Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
- 2021-07-16 php使用event扩展的io复用测试的示例
你 发表评论:
欢迎- 2951℃JS彻底弄懂GMT和UTC时区
- 2822℃JS使用canvas技术模仿echarts柱状图
- 2649℃JS装饰者模式和TypeScript装饰器
- 2574℃JS ES6展开运算符的几个妙用
- 2543℃vue的ssr服务端渲染示例详解
- 2365℃jquery插件实现图片对比
- 2319℃微信小程序视频弹幕位置随机
- 1816℃docker安装redis设置密码并连接的操作
- 0℃未命名
- 开源分类
- 最近发表
-
- (1)python+selenium第一个自动化脚本:实现打开百度首页并搜索selenium
- Discuz!教程之启用HTTPS后解决各处遗留http://网址问题
- 网站如何识别 你是 selenium爬虫?那我们怎么解决(反反爬)
- 旋转拖动验证码解决方案
- python关键词排名_python实现百度关键词排名查询
- Unity3D研究院之通过ipa或apk获取游戏所使用的unity和Xcode版本
- Unity3D研究院编辑器之脚本生成Preset Libraries(十四)
- 手把手教你Charles抓包工具使用
- python开发的程序内存越来越大_遇到个python进程占用内存太多的问题 | 数据,更懂人心...
- Selenium Python3 请求头配置
- 开源网标签
本文暂时没有评论,来添加一个吧(●'◡'●)