如何利用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 相关文章推荐
模拟OICQ的实现思路和核心程序(三)
Oct 09 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
Oct 05 PHP
CodeIgniter图像处理类的深入解析
Jun 17 PHP
php自定义apk安装包实例
Oct 20 PHP
php通过baihui网API实现读取word文档并展示
Jun 22 PHP
PHP数据库操作Helper类完整实例
May 11 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
Sep 23 PHP
PHP中include和require的区别实例分析
May 07 PHP
PHP编程实现计算抽奖概率算法完整实例
Aug 09 PHP
详解PHP swoole process的使用方法
Aug 26 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 PHP
PHP实现网站应用微信登录功能详解
Apr 11 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
压力如何影响浓缩咖啡品质
2021/03/03 咖啡文化
php 常用类汇总 推荐收藏
2010/05/13 PHP
PHP 防注入函数(格式化数据)
2011/08/08 PHP
浅析php学习的路线图
2013/07/10 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
2015/03/23 PHP
PHP读取Excel类文件
2017/05/15 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
Laravel推荐使用的十个辅助函数
2019/05/10 PHP
php中错误处理操作实例分析
2019/08/23 PHP
利用404错误页面实现UrlRewrite的实现代码
2008/08/20 Javascript
csdn 批量接受好友邀请
2009/02/19 Javascript
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
2015/05/03 Javascript
jquery validate demo 基础
2015/10/29 Javascript
让编辑器支持word复制黏贴、截屏的js代码
2016/10/17 Javascript
JS实现一个简单的日历
2017/02/22 Javascript
Mac下安装vue
2018/04/11 Javascript
微信小程序实现bindtap等事件传参
2019/04/08 Javascript
python基础教程之自定义函数介绍
2014/08/29 Python
Python open()文件处理使用介绍
2014/11/30 Python
python类和函数中使用静态变量的方法
2015/05/09 Python
Python多进程原理与用法分析
2018/08/21 Python
django+echart绘制曲线图的方法示例
2018/11/26 Python
Python实例方法、类方法、静态方法的区别与作用详解
2019/03/25 Python
python3常用的数据清洗方法(小结)
2019/10/31 Python
北京某科技有限公司C# .net笔试题
2014/09/27 面试题
师德师风个人反思
2014/04/28 职场文书
运动会广播稿150字(9篇)
2014/09/20 职场文书
缓刑人员思想汇报
2014/10/11 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
致运动员赞词
2015/07/22 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书
全家福照片寄语怎么写?
2019/04/02 职场文书
创业计划书之家教中心
2019/09/25 职场文书
python代码实现备忘录案例讲解
2021/07/26 Python
Java设计模式之代理模式
2022/04/22 Java/Android